2023-04-03 19:26:56 +02:00
|
|
|
from gameContext import GameContext
|
|
|
|
from city import City
|
|
|
|
from PIL import Image
|
|
|
|
import pygame
|
|
|
|
from typing import Tuple, List
|
|
|
|
from street import Street, StreetType
|
|
|
|
|
|
|
|
def startup(game_context: GameContext):
|
|
|
|
render_background(game_context)
|
|
|
|
game_context.city = create_city()
|
|
|
|
game_context.city.render_city(game_context)
|
|
|
|
game_context.canvas.blit(game_context.dust_car_pygame, (game_context.dust_car_position_x, game_context.dust_car_position_y))
|
|
|
|
|
|
|
|
def render_background(game_context: GameContext):
|
|
|
|
bg_img = Image.open("imgs/background.jpg")
|
|
|
|
pygame_bg_image = pygame.image.frombuffer(bg_img.tobytes(), bg_img.size, 'RGB')
|
|
|
|
game_context.canvas.blit(pygame_bg_image, (0, 0))
|
|
|
|
|
|
|
|
def create_city() -> City:
|
|
|
|
city: City = City()
|
|
|
|
streets = create_streets()
|
|
|
|
for s in streets:
|
|
|
|
city.add_street(s)
|
|
|
|
return city
|
|
|
|
|
|
|
|
def create_streets() -> List[Street]:
|
|
|
|
streets = []
|
2023-04-03 19:51:06 +02:00
|
|
|
streets.append(Street(3, 30, 3, StreetType.HORIZONTAL))
|
|
|
|
streets.append(Street(4, 15, 10, StreetType.VERTICAL))
|
|
|
|
streets.append(Street(4, 10, 25, StreetType.VERTICAL))
|
|
|
|
streets.append(Street(11, 24, 10, StreetType.HORIZONTAL))
|
|
|
|
streets.append(Street(4, 9, 18, StreetType.VERTICAL))
|
|
|
|
streets.append(Street(1, 30, 16, StreetType.HORIZONTAL))
|
|
|
|
streets.append(Street(17, 30, 2, StreetType.VERTICAL))
|
|
|
|
streets.append(Street(3, 25, 23, StreetType.HORIZONTAL))
|
|
|
|
streets.append(Street(17, 30, 13, StreetType.VERTICAL))
|
|
|
|
streets.append(Street(17, 23, 25, StreetType.VERTICAL))
|
2023-04-03 19:26:56 +02:00
|
|
|
return streets
|