Esempio n. 1
0
 def event_control(cls):
     for event in pygame.event.get():
         if event.type == pygame.QUIT:
             pygame.quit()
             quit()
         if event.type == pygame.KEYDOWN:
             if event.key == pygame.K_RETURN:
                 Context.generated_item = ItemGenerator.generate_item()
             if event.key == pygame.K_r:
                 Context.player.switch_item(Context.generated_item)
             if event.key == pygame.K_SPACE:
                 Context.gem_logic.generate_all_gems()
                 Context.player_interaction = True
             #Handle graphics themes
             if event.key == pygame.K_1:
                 Board.load_board_graphics('wooden')
             if event.key == pygame.K_2:
                 Board.load_board_graphics('red')
             if event.key == pygame.K_3:
                 Board.load_board_graphics('rainbow')
Esempio n. 2
0
import pygame

from src.init import Init
from src.Utilities.game_settings import GameSettings
from src.context import Context
from src.Utilities.colors import Colors
from src.board.board import Board
from src.events import Events
from src.points import Points


Init.initialise()

# init objects
Board.load_board_graphics()
check_for_match = True

# main game loop
while True:
    Init.clock.tick(GameSettings.FRAME_RATE)
    Init.gameDisplay.fill(Colors.BLACK)

    Events.event_control()

    # display objects
    if Context.generated_item is not None:
        Context.generated_item.display()
    Context.player.display()
    Board.display()
    Context.gem_logic.display_gems()
    Points.display(Context.player)