se_uebungen/snake/main.py
2026-04-30 15:23:44 +02:00

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)