Beispiel #1
0
 def build(self):
     """This method is build app"""
     root = GameScreenManager()
     root.add_widget(StartScreen(name="start"))
     root.add_widget(PlayerScreen(name="players"))
     root.add_widget(GameScreen(name="players2"))
     return root
Beispiel #2
0
 def __init__(self, player, handler=None):
     self._player = player
     self._logic_handler = GameLogicHandler(
     ) if handler is None else handler
     self._screen = GameScreen()
     self._screen.draw(self._logic_handler.board, 0, 1, config.FPS, " -",
                       True, Action.LEFT)
Beispiel #3
0
    def __init__(self, width, height):
        title = f'Meta Tic Tac Toe v{const.VERSION}'
        super().__init__(width, height, title, resizable=True, fullscreen=True)
        self.set_min_size(const.MIN_WIDTH, const.MIN_HEIGHT)
        self.background = None
        self.unfocused = True

        # Create application screens
        self.screens = {
            AppScreen.Start: StartScreen(self),
            AppScreen.Game: GameScreen(self),
            AppScreen.End: EndScreen(self)
        }
Beispiel #4
0
 def __init__(self):
     pygame.mixer.pre_init(frequency=44100,
                           size=-16,
                           channels=2,
                           buffer=512)
     pygame.init()
     pygame.mixer.init()
     pygame.display.set_caption('S N A K E')
     pygame.mouse.set_visible(True)
     self.snakeSpeed = config.SNAKE_SPEED
     self.display = pygame.display.set_mode(
         (config.DIS_WIDTH, config.DIS_HEIGHT))
     self.clock = pygame.time.Clock()
     self.menuScreen = MenuScreen()
     self.gameScreen = GameScreen()
     self.menuScreen.gameScene = self.gameScreen
     self.gameScreen.menuScene = self.menuScreen
Beispiel #5
0
 def __init__(self):
     self.load_settings()
     self.tps_max = 2.0
     self.bw = B_WIDTH
     self.bh = B_HEIGHT
     self.width = W_WIDTH
     self.height = W_HEIGHT
     self.screen = pygame.display.set_mode((self.width, self.height))
     self.num_of_bombs = NUM_OF_BOMBS
     self.game_screen = GameScreen(self, self.num_of_bombs, BOARD_WIDTH,
                                   BOARD_HEIGHT)
     self.info_screen = InfoScreen(self, BOARD_WIDTH, 0, INFO_WIDTH,
                                   INFO_HEIGHT)
     self.menu_screen = MenuScreen(self, BOARD_WIDTH, 0, INFO_WIDTH,
                                   INFO_HEIGHT)
     self.show_menu = False
     self.clock = pygame.time.Clock()
     self.timer_sec = 0
     self.time_start = time.time()
     self.restart = False
     self.freeze = False
     self.win = -1  # 0 - lose, 1 - win, -1 - default
 def create_screen(self):
     game_screen = GameScreen()
     return game_screen