se_uebungen/snake/main.py
2026-04-30 15:27:05 +02:00

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)