Beispiel #1
0
    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!
Beispiel #2
0
    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
Beispiel #3
0
    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()
Beispiel #5
0
    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)
Beispiel #6
0
# 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)