Merge branch 'display' into interaction
|
@ -23,11 +23,13 @@ class GamePlay:
|
|||
self.food_button = components.text_button("Prepare/Next", (250, 50), font=resources.FONT)
|
||||
self.getorder_button = components.text_button("Get Order", (250, 50), font=resources.FONT)
|
||||
self.serve_button = components.text_button("Serve", (250, 50), font=resources.FONT)
|
||||
self.drawer_button = components.text_button(".", (200, 75), font=resources.FONT)
|
||||
self.ham_button = components.SurfaceButton(resources.SUB_HAM_SPRITE_3X)
|
||||
self.tomato_button = components.SurfaceButton(resources.SUB_TOMATO_SPRITE_3X)
|
||||
self.lettuce_button = components.SurfaceButton(resources.SUB_LETTUCE_SPRITE_3X)
|
||||
self.top_button = components.SurfaceButton(resources.SUB_TOP_SPRITE_3X)
|
||||
self.drawer_button = components.SurfaceButton(resources.DRAWER_TRANS)
|
||||
self.draweropen_button = components.SurfaceButton(resources.DRAWER_OPEN)
|
||||
self.ham_button = components.SurfaceButton(resources.TUB_HAM_SPRITE)
|
||||
self.tomato_button = components.SurfaceButton(resources.TUB_TOMATO_SPRITE)
|
||||
self.lettuce_button = components.SurfaceButton(resources.TUB_LETTUCE_SPRITE)
|
||||
self.top_button = components.SurfaceButton(resources.TUB_TOP_SPRITE)
|
||||
#self.cheese_button = components.SurfaceButton(resources.TUB_CHEESE_SPRITE)
|
||||
self.status = "Get Order"
|
||||
self.newOrder = True
|
||||
self.sandwichmade = False
|
||||
|
@ -77,14 +79,21 @@ class GamePlay:
|
|||
resources.TICKET_BOTTOM_SPRITE_3X ,
|
||||
(975, picposition),
|
||||
)
|
||||
''' elif i == "Cheese":
|
||||
screen.blit(
|
||||
resources.TICKET_CHEESE_SPRITE_3X ,
|
||||
(975, picposition),
|
||||
)'''
|
||||
picposition +=75
|
||||
position += 75
|
||||
|
||||
def sandwich(self, screen):
|
||||
fillings = ["Lettuce", "Ham", "Tomatoes"]
|
||||
#fillings = ["Lettuce", "Ham", "Tomatoes", "Cheese"]
|
||||
amountOfFilling = random.randrange(1,6)
|
||||
sandwich = ["Bread"]
|
||||
for _ in range(amountOfFilling):
|
||||
#filling = random.randrange(0,4)
|
||||
filling = random.randrange(0,3)
|
||||
sandwich.append(fillings[filling])
|
||||
sandwich.append("Bread")
|
||||
|
@ -95,7 +104,7 @@ class GamePlay:
|
|||
def do(self):
|
||||
#print(self.status)
|
||||
if self.start == True:
|
||||
self.surface.fill("lightgreen")
|
||||
self.surface.blit(resources.BACKGROUND_SCREEN_IMAGE, (0, 0))
|
||||
self.surface.blit(resources.COUNTER_SCREEN_IMAGE, (0, 0))
|
||||
self.start = False
|
||||
self.newOrder = False
|
||||
|
@ -109,21 +118,27 @@ class GamePlay:
|
|||
self.surface.fill("lightgreen")
|
||||
self.status = "Food"
|
||||
self.surface.blit(resources.PREPARE_SCREEN_IMAGE, (0, 0))
|
||||
self.surface.blit(resources.SUB_PAPER_SPRITE_3X, (270, 315))
|
||||
self.surface.blit(resources.SUB_BOTTOM_SPRITE_10X, (300, 300))
|
||||
print("click get food serve")
|
||||
elif self.status == "Counter" and self.sandwichmade == False:
|
||||
|
||||
if self.drawer_button.blit_onto(self.surface, (750, 465)):
|
||||
if self.drawer_button.blit_onto(self.surface, (755, 465)):
|
||||
print("Drawer")
|
||||
self.surface.blit(resources.DRAWER_OPEN, (755, 465))
|
||||
if self.draweropen_button.blit_onto(self.surface, (755, 465)):
|
||||
print("Drawer")
|
||||
self.drawer_button.blit_onto(self.surface, (755, 465))
|
||||
if self.food_button.blit_onto(self.surface, (1000, 5)):
|
||||
self.surface.fill("lightgreen")
|
||||
self.status = "Food"
|
||||
self.surface.blit(resources.PREPARE_SCREEN_IMAGE, (0, 0))
|
||||
self.surface.blit(resources.SUB_PAPER_SPRITE_3X, (270, 315))
|
||||
self.surface.blit(resources.SUB_BOTTOM_SPRITE_10X, (300, 300))
|
||||
print("click prepare counter")
|
||||
elif self.status == "Food":
|
||||
if self.counter_button.blit_onto(self.surface, (1000, 5)):
|
||||
self.surface.fill("lightgreen")
|
||||
self.surface.blit(resources.BACKGROUND_SCREEN_IMAGE, (0, 0))
|
||||
self.generate_character()
|
||||
self.character.blit_onto(self.surface, self.character_pos)
|
||||
self.surface.blit(resources.COUNTER_SCREEN_IMAGE, (0, 0))
|
||||
|
@ -132,6 +147,7 @@ class GamePlay:
|
|||
print ("click counter from food")
|
||||
elif self.status == "Get Order":
|
||||
if self.getorder_button.blit_onto(self.surface, (1000, 5)):
|
||||
self.surface.blit(resources.BACKGROUND_SCREEN_IMAGE, (0, 0))
|
||||
self.surface.blit(resources.COUNTER_SCREEN_IMAGE, (0, 0))
|
||||
GamePlay.sandwich(self, self.surface)
|
||||
self.status = "Counter"
|
||||
|
@ -141,8 +157,9 @@ class GamePlay:
|
|||
if self.status == "Food":
|
||||
if self.serve_button.blit_onto(self.surface, (10, 660)):
|
||||
self.status = "Serve"
|
||||
self.surface.fill("lightgreen")
|
||||
self.surface.blit(resources.BACKGROUND_SCREEN_IMAGE, (0, 0))
|
||||
self.surface.blit(resources.COUNTER_SCREEN_IMAGE, (0, 0))
|
||||
self.surface.blit(resources.SUB_WRAPPED_SPRITE_3X, (350, 300))
|
||||
GamePlay.displaysandwich(self.surface, self.correctsandwich)
|
||||
#serve
|
||||
|
||||
|
@ -202,6 +219,9 @@ class GamePlay:
|
|||
elif self.top_button.blit_onto(self.surface, (700, 200)):
|
||||
self.surface.blit(resources.SUB_TOP_SPRITE_10X, (300 + variationlr, 300 + variationud))
|
||||
self.madesandwich.append("Bread")
|
||||
'''elif self.cheese_button.blit_onto(self.surface, (700, 200)):
|
||||
self.surface.blit(resources.SUB_CHEESE_SPRITE_10X, (300 + variationlr, 300 + variationud))
|
||||
self.madesandwich.append("Cheese")'''
|
||||
self.sandwichmade == True
|
||||
|
||||
|
||||
|
|
|
@ -11,19 +11,31 @@ FONT = pygame.font.Font(RESOURCES_DIR / "Jersey10-Regular.ttf", size=40)
|
|||
FONT_LG = pygame.font.Font(RESOURCES_DIR / "Jersey10-Regular.ttf", size=60)
|
||||
FONT_XL = pygame.font.Font(RESOURCES_DIR / "Jersey10-Regular.ttf", size=100)
|
||||
|
||||
DRAWER_TRANS = pygame.image.load(RESOURCES_DIR / "drawer_button.png")
|
||||
DRAWER_OPEN = pygame.image.load(RESOURCES_DIR / "drawer.png")
|
||||
|
||||
SPLASH_SCREEN_IMAGE = pygame.image.load(RESOURCES_DIR / "splash.png")
|
||||
COUNTER_SCREEN_IMAGE = pygame.image.load(RESOURCES_DIR / "counter.png")
|
||||
PREPARE_SCREEN_IMAGE = pygame.image.load(RESOURCES_DIR / "prepare.png")
|
||||
BACKGROUND_SCREEN_IMAGE = pygame.image.load(RESOURCES_DIR / "background.png")
|
||||
SUB_WRAPPED_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "sub_wrapped.png")
|
||||
SUB_WRAPPED_SPRITE_3X = pygame.transform.scale_by(SUB_WRAPPED_SPRITE, 5)
|
||||
SUB_PAPER_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "sub_wrap.png")
|
||||
SUB_PAPER_SPRITE_3X = pygame.transform.scale_by(SUB_PAPER_SPRITE, 6)
|
||||
|
||||
SUB_TOMATO_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "sub_tomato.png")
|
||||
SUB_TOMATO_SPRITE_3X = pygame.transform.scale_by(SUB_TOMATO_SPRITE, 3)
|
||||
SUB_TOMATO_SPRITE_10X = pygame.transform.scale_by(SUB_TOMATO_SPRITE, 10)
|
||||
TUB_TOMATO_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "tub_tomato.png")
|
||||
TUB_TOMATO_SPRITE_3X = pygame.transform.scale_by(TUB_TOMATO_SPRITE, 3)
|
||||
TICKET_TOMATO_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "ticket_tomato.png")
|
||||
TICKET_TOMATO_SPRITE_3X = pygame.transform.scale_by(TICKET_TOMATO_SPRITE, 2)
|
||||
|
||||
SUB_HAM_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "sub_ham.png")
|
||||
SUB_HAM_SPRITE_3X = pygame.transform.scale_by(SUB_HAM_SPRITE, 3)
|
||||
SUB_HAM_SPRITE_10X = pygame.transform.scale_by(SUB_HAM_SPRITE, 10)
|
||||
TUB_HAM_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "tub_ham.png")
|
||||
TUB_HAM_SPRITE_3X = pygame.transform.scale_by(TUB_HAM_SPRITE, 3)
|
||||
TICKET_HAM_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "ticket_ham.png")
|
||||
TICKET_HAM_SPRITE_3X = pygame.transform.scale_by(TICKET_HAM_SPRITE, 3)
|
||||
|
||||
|
@ -31,12 +43,25 @@ TICKET_HAM_SPRITE_3X = pygame.transform.scale_by(TICKET_HAM_SPRITE, 3)
|
|||
SUB_LETTUCE_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "sub_lettuce.png")
|
||||
SUB_LETTUCE_SPRITE_3X = pygame.transform.scale_by(SUB_LETTUCE_SPRITE, 3)
|
||||
SUB_LETTUCE_SPRITE_10X = pygame.transform.scale_by(SUB_LETTUCE_SPRITE, 10)
|
||||
TUB_LETTUCE_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "tub_lettuce.png")
|
||||
TUB_LETTUCE_SPRITE_3X = pygame.transform.scale_by(TUB_LETTUCE_SPRITE, 3)
|
||||
TICKET_LETTUCE_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "ticket_lettuce.png")
|
||||
TICKET_LETTUCE_SPRITE_3X = pygame.transform.scale_by(TICKET_LETTUCE_SPRITE, 2)
|
||||
|
||||
SUB_CHEESE_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "sub_cheese.png")
|
||||
SUB_CHEESE_SPRITE_3X = pygame.transform.scale_by(SUB_LETTUCE_SPRITE, 3)
|
||||
SUB_CHEESE_SPRITE_10X = pygame.transform.scale_by(SUB_LETTUCE_SPRITE, 10)
|
||||
TUB_CHEESE_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "tub_cheese.png")
|
||||
TUB_CHEESE_SPRITE_3X = pygame.transform.scale_by(TUB_LETTUCE_SPRITE, 3)
|
||||
TICKET_CHEESE_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "ticket_cheese.png")
|
||||
TICKET_CHEESE_SPRITE_3X = pygame.transform.scale_by(TICKET_CHEESE_SPRITE, 2)
|
||||
|
||||
|
||||
SUB_TOP_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "sub_top.png")
|
||||
SUB_TOP_SPRITE_3X = pygame.transform.scale_by(SUB_TOP_SPRITE, 3)
|
||||
SUB_TOP_SPRITE_10X = pygame.transform.scale_by(SUB_TOP_SPRITE, 10)
|
||||
TUB_TOP_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "tub_top.png")
|
||||
TUB_TOP_SPRITE_3X = pygame.transform.scale_by(TUB_TOP_SPRITE, 3)
|
||||
TICKET_TOP_SPRITE = pygame.image.load(RESOURCES_DIR / "sprites" / "ticket_top.png")
|
||||
TICKET_TOP_SPRITE_3X = pygame.transform.scale_by(TICKET_TOP_SPRITE, 3)
|
||||
|
||||
|
|
BIN
game/resources/sprites/sub_cheese.png
Normal file
After Width: | Height: | Size: 291 B |
BIN
game/resources/sprites/ticket_cheese.png
Normal file
After Width: | Height: | Size: 291 B |
BIN
game/resources/sprites/tub_cheese.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 698 B |
BIN
game/resources/sprites/tub_ham.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
game/resources/sprites/tub_lettuce.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
game/resources/sprites/tub_tomato.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
game/resources/sprites/tub_top.png
Normal file
After Width: | Height: | Size: 5.4 KiB |