Code: Alles auswählen
def KarteSpielen(self, spielfeld):
while True:
try:
kartenWahl = int(input("Welche Karte möchtest du spielen: "))
kartenWahl -= 1
kartenWahl = int(kartenWahl)
ausgewaehlteKarte = str(self.hand[kartenWahl])
print(ausgewaehlteKarte)
tischKarte = str(spielfeld.tisch[-1])
if ausgewaehlteKarte.find(tischKarte) != -1:
spielfeld.tisch.append(self.hand.pop(kartenWahl))
else:
print("Darf nicht gelegt werden!")
continue
break
except IndexError:
print("Du hast keine Karte mit dieser Nummer")
except ValueError:
print("Ihre Wahl muss eine Ganzzahl sein")
Ich habe Karten die eine Farbe und eine Bezeichnung haben.
zum Beispiel
"blau : 9"
"rot : Aussetzer"
Es handelt sich um Unokarten
Mit dem oben gezeigten Codestück versuche ich zu überprüfen ob die Karte gelegt werden darf, momentan funktioniert das nicht.
Es liegt rot 9
Ich möchte rot 3 > legen
Und es kommt "Darf nicht gelegt werden" was ja logisch ist.
Ich bräuchte einen Denkanstoß wie ich eine Überprüfung nach Farbe und Wert hinbekomme.