Windsurfen-Ecke von Stagirit

Über den Kanal

Windsurfen ist besser als uralte Computerspiele. Aber Sie können doch nie die Lösung selber finden.

Windsurfen-Ecke

Es ist eine Windsurfen-Ecke oder das Geheimnis der Nostalgie-Ecke von Stagirit. Ich kann nicht windsurfen, aber ich bin Oracle-zertifizierter Java-Entwickler. Außerdem, Windsurfen ist mir ein bisschen zu langweilig.

Koloriert Windsurfen-Ecke

Es war ein bisschen teuer, aber ich hatte das koloriert. Es ist noch ein Geheimnis der Nostalgie-Ecke von Stagirit.

Call of Cthulhu: Shadow of the Comet

Man kann produktiver sein, als diese Videospiele zu spielen. 🏄 Zum Beispiel kann man Windsurfen lernen. Zumindest sollte man diese alten Videospiele nicht beenden. Diesmal ist es nicht beendet, trotzdem schenke ich es Ihnen.

Kontakt

Sprechen Streem

./streem Süßigkeitenspiel.strm

gewünschtesErgebnis = (spieler) -> {
    spieler + " gewinnt"
}

gegenteiliges = (spieler) -> {

    if (spieler == "A") {
        "B"
    } else {
        "A"
    }

}

beendenFallsUngültig = (spieler, süßigkeiten) -> {

    if (süßigkeiten > 50) {
        print("zu viele Süßigkeiten")
        exit(1)
    } else if (süßigkeiten < 1) {
        print("Die Anzahl der Süßigkeiten muss positiv sein.")
        exit(1)
    } else if (spieler != "A") {
    
        if (spieler != "B") {
            print("Der Spieler muss entweder 'A' oder 'B' sein.")
            exit(1)
        }
        
    }

}

spielen = {

    case _, 1 -> ergebnis = "das Remis" #  Wenn nur noch ein Bonbon übrig ist, endet das Spiel unentschieden.
    case spieler, 2 -> gewünschtesErgebnis(spieler) # Ich kann sie alle essen.
    case spieler, 3 -> gewünschtesErgebnis(spieler) # ebenso
    case spieler, süßigkeiten ->
        beendenFallsUngültig(spieler, süßigkeiten)
        basisergebnis = spielen(gegenteiliges(spieler), süßigkeiten - 2)

        if (basisergebnis == "das Remis") {
            # Es dürfte ein Unentschieden werden.
            remisErgebnis = spielen(gegenteiliges(spieler), süßigkeiten - 3)
                   
            if (gewünschtesErgebnis(spieler) == remisErgebnis) {
                # Ich möchte nicht, dass der andere Spieler gewinnt.
                ergebnis = remisErgebnis
            } else {
                # Es ist ein Remis.
                ergebnis = basisergebnis
            }
                    
        } else if (basisergebnis == gewünschtesErgebnis(spieler)) {
            # Der Spieler ist mit dem Ergebnis zufrieden.
            ergebnis = basisergebnis
        } else {
            # Ich möchte gewinnen, aber der andere Spieler gewinnt.
            ergebnis = spielen(gegenteiliges(spieler), süßigkeiten - 3)
        }

}

seq(10) | { süßigkeiten -> spielen("A", süßigkeiten) } | stdout

# Output
# das Remis
# A gewinnt
# A gewinnt
# das Remis
# B gewinnt
# das Remis
# A gewinnt
# A gewinnt
# das Remis
# B gewinnt