35 lines
1.0 KiB
Python
35 lines
1.0 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=(255, 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=(0, 128, 0))
|
|
game_loop = GameLoop(window=window,
|
|
game_objs=create_game_objects(window),
|
|
input_manager=InputManager())
|
|
|
|
game_loop.run(framerate=15)
|
|
|
|
|