def main(): # TODO: Lue kartan sijainti komentoriviparametrina # Karttatiedoston sisältävän kansion polku mapFolder = path.dirname(path.abspath(__file__)) # Karttatiedoston absoluuttinen polku kiintolevyllä mapFile = path.join(mapFolder, values.default_map) map = Map(mapFile) car = Car(1, 1) plane = Plane(3, 3) boat = Boat(7, 3) # Muuttuja, johon valittu ajoneuvo on tallennettu currentVehicle = car # Käyttäjän syöttämä komento, alustetaan tyhjäksi command = "" while command != "q": clear() # Tyhjennetään komentokehote jokaisen komennon jälkeen map.Draw(car, plane, boat) print("Liikutettava ajoneuvo:", currentVehicle.GetName()) command = input("Syötä komento > ").strip().lower() # Sallitut komennot: # - up: liikuttaa ajoneuvoa ylöspäin # - down: liikuttaa ajoneuvoa alaspäin # - left: liikuttaa ajoneuvoa vasemmalle # - right: liikuttaa ajoneuvoa oikealle # - c: käytä autoa # - p: käytä lentokonetta # - b: käytä venettä # - q: sulje sovellus if command == "up": currentVehicle.Move(values.Direction.UP, map) elif command == "down": currentVehicle.Move(values.Direction.DOWN, map) elif command == "left": currentVehicle.Move(values.Direction.LEFT, map) elif command == "right": currentVehicle.Move(values.Direction.RIGHT, map) elif command == "c": currentVehicle = car elif command == "b": currentVehicle = boat elif command == "p": currentVehicle = plane
def main(): # TODO: Lue kartan sijainti komentoriviparametrina mapFolder = path.dirname( path.abspath(__file__)) # Karttatiedoston sisältävä kansio mapFile = path.join( mapFolder, values.default_map) # Karttatiedoston polku kiintolevystä try: map = Map(mapFile) except MapFileNotFoundError: print("Karttatiedostoa ei löytynyt!") return # Return tässä sulkee sovelluksen car = Car(1, 1) plane = Plane(3, 3) boat = Boat(7, 3) currentVehicle = car # Liikutetaan autoa oletuksena command = '' while command != 'q': clear() map.Draw(car, plane, boat) print("Valittu ajoneuvo", currentVehicle.GetName()) command = input("Syötä komento: > ").strip().lower() if command == "up": currentVehicle.Move(values.Direction.UP, map) elif command == "down": currentVehicle.Move(values.Direction.DOWN, map) elif command == "left": currentVehicle.Move(values.Direction.LEFT, map) elif command == "right": currentVehicle.Move(values.Direction.RIGHT, map) elif command == "p": currentVehicle = plane elif command == "c": currentVehicle = car elif command == "b": currentVehicle = boat