def on_key_press(self, key, _modifiers): if key == arcade.key.ESCAPE: arcade.close_window() # Sayonara! if key == arcade.key.DOWN and self.menu_item_selected < len(self.menu) - 1: self.menu_item_selected += 1 if key == arcade.key.UP and self.menu_item_selected > 0: self.menu_item_selected -= 1 if key == arcade.key.ENTER: if self.menu[self.menu_item_selected] == "1 Player": self.player.delete() # Stop background music difficulty_view = DifficultyView() # Show Difficulty selection screen self.window.show_view(difficulty_view) if self.menu[self.menu_item_selected] == "2 Players": self.player.delete() # Stop background music game_view = gameview.GameView(0) # Start two player game on same keyboard self.window.show_view(game_view) if self.menu[self.menu_item_selected] == "2 Players LAN": self.player.delete() # Stop background music langame_view = LanGameView() # Show LAN Game selection screen self.window.show_view(langame_view) if self.menu[self.menu_item_selected] == "Controls": controls_view = ControlsView() # Show Controls screen self.window.show_view(controls_view) if self.menu[self.menu_item_selected] == "Exit": arcade.close_window() # Sayonara!
def on_update(self, delta_time: float): (e, self.response) = self.n.send("POLL") if int(self.response) >= 2: game_view = gameview.GameView(2, self.n) # 2Ps connected. Start LAN game self.window.show_view(game_view) self.counter += delta_time
def on_update(self, delta_time: float): # Try subnet if self.try_next_host(): self.s.close() self.n = Network(self.lan + str(self.lan_end)) game_view = gameview.GameView(3, self.n) # 2Ps connected. Start LAN game as client self.window.show_view(game_view) self.counter += delta_time
def RunBoard(thread_name): gameView = gv.GameView() while(gameView._running and running): gameView.update_grid(_global.board_json_list) gameView.update() time.sleep(0.30) gameView.finalize()
def on_key_press(self, key, _modifiers): if key == arcade.key.DOWN and self.menu_item_selected < len(self.menu) - 1: self.menu_item_selected += 1 if key == arcade.key.UP and self.menu_item_selected > 0: self.menu_item_selected -= 1 if key == arcade.key.ESCAPE: mainmenu_view = MenuView() # Show Main menu screen self.window.show_view(mainmenu_view) if key == arcade.key.ENTER: if self.menu[self.menu_item_selected] == "Easy": constants.AI_SHOOT_PACE = constants.AI_EASY_SHOOT_PACE constants.AI_PREDICTIVE = 0 game_view = gameview.GameView(1) # Start single player game vs AI self.window.show_view(game_view) if self.menu[self.menu_item_selected] == "Medium": constants.AI_SHOOT_PACE = constants.AI_MEDIUM_SHOOT_PACE constants.AI_PREDICTIVE = 0 game_view = gameview.GameView(1) # Start single player game vs AI self.window.show_view(game_view) if self.menu[self.menu_item_selected] == "Hard": constants.AI_SHOOT_PACE = constants.AI_HARD_SHOOT_PACE constants.AI_PREDICTIVE = 0 game_view = gameview.GameView(1) # Start single player game vs AI self.window.show_view(game_view) if self.menu[self.menu_item_selected] == "Nightmare": constants.AI_SHOOT_PACE = constants.AI_NIGHTMARE_SHOOT_PACE constants.AI_PREDICTIVE = 1 game_view = gameview.GameView(1) # Start single player game vs AI self.window.show_view(game_view) if self.menu[self.menu_item_selected] == "<< back": mainmenu_view = MenuView() self.window.show_view(mainmenu_view)
# Listens for input and directs to auxiliary input processing functions # game_loop may also prompt for additional input def game_loop(test_window, encounter): test_window.drawScreen(encounter.make_drawable()) game_over = False while not game_over: for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: test_window.draw("Space bar pressed down.") elif event.key == pygame.K_UP or \ event.key == pygame.K_DOWN or \ event.key == pygame.K_LEFT or \ event.key == pygame.K_RIGHT: take_turn(encounter, "movement", event) test_window.drawScreen(encounter.make_drawable()) elif event.key == pygame.K_ESCAPE: game_over = True if __name__ == '__main__': test_window = gameview.GameView(1024, 768) pygame.event.set_blocked(pygame.ACTIVEEVENT) pygame.event.set_blocked(pygame.VIDEORESIZE) pygame.event.set_blocked(pygame.MOUSEMOTION) enc = init_encounter() game_loop(test_window, enc)