Пример #1
0
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
Пример #2
0
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