Wir starten mit einer zufällig festgelegten Anzahl "Hölzchen" (zwischen 20 und 30) und geben diese aus.
Der Spieler darf/muss 1, 2 oder 3 davon nehmen. Diese Anzahl gibt er als Zahl in die Konsole ein.
Es wird die neue Anzahl Hölzchen angezeigt.
Der Computer wählt danach ebenfalls 1, 2 oder 3 Hölzchen (zunächst einfach zufällig).
Danach ist wieder der Spieler dran.
Wer das letzte Hölzchen nehmen muss, hat verloren. Geben Sie aus, wer gewonnen hat.
Tipp: Damit Sie immer wissen, wer am Zug ist: Erstellen Sie eine Variable amZug; hat sie den Wert 0, ist der Spieler dran, ansonsten der Computer.
from random import randint
anzahlHoelzchen = randint(20,30)
amZug = 1 # 0: Spieler, 1: Computer
while anzahlHoelzchen > 0:
print("Es sind "+str(anzahlHoelzchen)+" Hölzchen vorhanden")
amZug = 1 - amZug
if amZug == 0:
nehme = int(input("Wie viele Hölzchen willst Du nehmen?"))
else:
nehme = randint(1,3)
print("Ich nehme "+str(nehme)+" Hölzchen.")
anzahlHoelzchen = anzahlHoelzchen - nehme
if amZug == 0:
print("Ich habe gewonnen.")
else:
print("Du hast gewonnen.")
- Falls der Spieler nicht eine der Zahlen 1, 2 oder 3 eingibt, so soll er erneut zur Eingabe aufgefordert werden.
- Stellen Sie sicher, dass die Anzahl Hölzchen nicht negativ werden kann.
- Lassen Sie die vorhandenen Hölzchen auch grafisch darstellen.
- Sorgen Sie dafür, dass der Computer zumindest ganz am Schluss nicht mehr zufällig wählt.
- Bringen Sie dem Computer eine gute Strategie bei.
Aufgabe: Programmieren sie diese Figur im
Online-Editor