37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from window import Window
|
|
from input_manager import InputManager
|
|
from snake import Snake
|
|
from game_object import GameObject
|
|
from wall import Wall
|
|
from prey import Prey
|
|
from game_over_screen import GameOverScreen
|
|
from game_loop import GameLoop
|
|
|
|
|
|
def create_game_objects(window: Window):
|
|
return [Snake(start_position=(400, 300),
|
|
length=5,
|
|
radius=10,
|
|
color=(0, 0, 255)),
|
|
Wall(window_size=window.get_size(),
|
|
width=5,
|
|
color=(255, 0, 0)),
|
|
Prey(size=10,
|
|
color=(255, 255, 0),
|
|
window_size=window.get_size()),
|
|
GameOverScreen(window_size=window.get_size(),
|
|
color=(255, 0, 0))]
|
|
|
|
|
|
if __name__ == '__main__':
|
|
window = Window(title='Snake',
|
|
size=(800, 600),
|
|
background_color=(50, 180, 50))
|
|
game_loop = GameLoop(window=window,
|
|
game_objs=create_game_objects(window),
|
|
input_manager=InputManager())
|
|
|
|
game_loop.run(framerate=15)
|
|
|
|
|