project_game/atc_game.py

53 lines
2.1 KiB
Python

from retro.game import Game
from agents.plane_agent import Plane
from agents.airport_agent import Airport
from agents.plane_spawner import AirplaneSpawner
plane_spawner = AirplaneSpawner()
cyan_airport1 = Airport("_", "cyan", (59, 28))
cyan_airport2 = Airport("_", "cyan", (60, 28))
cyan_airport3 = Airport("_", "cyan", (61, 28))
cyan_airport4 = Airport("_", "cyan", (62, 28))
cyan_airport5 = Airport("_", "cyan", (63,28))
cyan_airport6 = Airport("_", "cyan", (58,28))
cyan_airport7 = Airport("|", "cyan", (57, 29))
cyan_airport8 = Airport("|", "cyan", (57, 30))
cyan_airport9 = Airport("|", "cyan", (57, 31))
green_airport1 = Airport("_", "green", (0, 3))
green_airport2 = Airport("_", "green", (1, 3))
green_airport3 = Airport("_", "green", (2, 3))
green_airport4 = Airport("_", "green", (3, 3))
green_airport5 = Airport("_", "green", (4,3))
green_airport6 = Airport("|", "green", (5,3))
green_airport7 = Airport("|", "green", (5, 0))
green_airport8 = Airport("|", "green", (5, 1))
green_airport9 = Airport("|", "green", (5, 2))
magenta_airport1 = Airport("_", "magenta", (5, 28))
magenta_airport2 = Airport("_", "magenta", (0, 28))
magenta_airport3 = Airport("_", "magenta", (1, 28))
magenta_airport4 = Airport("_", "magenta", (2, 28))
magenta_airport5 = Airport("_", "magenta", (3,28))
magenta_airport6 = Airport("_", "magenta", (4,28))
magenta_airport7 = Airport("|", "magenta", (6, 29))
magenta_airport8 = Airport("|", "magenta", (6, 30))
magenta_airport9 = Airport("|", "magenta", (6, 31))
game = Game(
[plane_spawner,
cyan_airport1, cyan_airport2,
cyan_airport3, cyan_airport4,
cyan_airport5, cyan_airport6,
cyan_airport7, cyan_airport8, cyan_airport9,
magenta_airport1, magenta_airport2,
magenta_airport3, magenta_airport4,
magenta_airport5, magenta_airport6,
magenta_airport7, magenta_airport8, magenta_airport9,
green_airport1, green_airport2,
green_airport3, green_airport4,
green_airport5, green_airport6,
green_airport7, green_airport8, green_airport9],
{"Planes Landed": 0}
)
game.play()