Hackathon/code/simulation.py
2024-07-09 10:16:57 +02:00

65 lines
1.8 KiB
Python

import pygame
import sprites
import setup
import functions
pygame.init()
SCREEN_WIDTH = 1800
SCREEN_HEIGHT = 1000
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
clock = pygame.time.Clock()
player = pygame.sprite.GroupSingle()
player.add(sprites.Player())
streets_scene_1 = pygame.sprite.Group()
streets_list_scene_1 = setup.setup_streets_scene_1()
streets_scene_2 = pygame.sprite.Group()
streets_list_scene_2 = setup.setup_streets_scene_2()
lanterns_scene_1 = pygame.sprite.Group()
detectors_scene_1 = pygame.sprite.Group()
lantern_list_scene_1, detectors_list_scene_1 = setup.setup_lanterns_detectors_scene_1()
lanterns_scene_2 = pygame.sprite.Group()
detectors_scene_2 = pygame.sprite.Group()
lantern_list_scene_2, detectors_list_scene_2 = setup.setup_lanterns_detectors_scene_2()
current_scene = "scene_1"
for item in lantern_list_scene_1:
lanterns_scene_1.add(item)
for item in detectors_list_scene_1:
detectors_scene_1.add(item)
for item in streets_list_scene_1:
streets_scene_1.add(item)
for item in streets_list_scene_2:
streets_scene_2.add(item)
for item in lantern_list_scene_2:
lanterns_scene_2.add(item)
for item in detectors_list_scene_2:
detectors_scene_2.add(item)
if __name__ == "__main__":
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if current_scene == "scene_1":
functions.scene_1(screen, detectors_scene_1, streets_scene_1, lanterns_scene_1, player)
if current_scene == "scene_2":
functions.scene_2(screen, detectors_scene_2, streets_scene_2, lanterns_scene_2, player)
current_scene = player.sprite.left_scene(current_scene)
pygame.display.update()
clock.tick(60)
pygame.quit()