Exemple #1
0
from game import SnakeGame
from inputs import KeyboardListener
from game_input_dispatcher import GameInputDispatcher
from plotter import GamePlotter

import time

game = SnakeGame()
keyboard = KeyboardListener()
plotter = GamePlotter(game)

input_dispatcher = GameInputDispatcher(game)

keyboard.subscribe(input_dispatcher.move_snake)
keyboard.subscribe(input_dispatcher.new_game)

game.new_game()

while True:
    time.sleep(.5 / game.speed)
    game.move_snake()

    if game.alive:
        plotter.plot()
    else:
        plotter.game_over()