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')
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)