Hallo ich versuche mich an dem Spiel Maumau,
Ich hab jetzt alle Karten in einer Liste zusammengefasst, Aber wie kann ich dafür sorgen dass jede Karte nur einmal gezogen wird? Endlose
if a != b != c != d != e and b != c != d != e and...
Schleifen sind doof.
Maumau
Liste mit allen Karten erstellen, `random.shuffle()` auf die Liste anwenden, Karten mit der `pop()`-Methode ziehen. Bzw. wenn man mehrere Karten auf einmal ziehen will mit "slicing" Kopien erzeugen und dann den "slice" mit ``del`` aus der Kartenstapel-Liste entfernen.
Thanks, this was very helpful
[b][color=blue]Python[/color] + [color=orange]Blender[/color][/b] = [i]Super[/i]
[i]"Le Python mangera Tout"[/i]
The Python is gonna eat everything
(Except for Java, there are too many fans)
[i]"Le Python mangera Tout"[/i]
The Python is gonna eat everything
(Except for Java, there are too many fans)
Ich habe ein Problem, um die Karten zu vergleichen. Wie kann ich die Karten in der mitte trennen? zb.
"Heart 7" = "Heart", "7"
"Diamond 7" = "Diamond", "7"
um sie zu vergleichen?
"Heart 7" = "Heart", "7"
"Diamond 7" = "Diamond", "7"
um sie zu vergleichen?
[b][color=blue]Python[/color] + [color=orange]Blender[/color][/b] = [i]Super[/i]
[i]"Le Python mangera Tout"[/i]
The Python is gonna eat everything
(Except for Java, there are too many fans)
[i]"Le Python mangera Tout"[/i]
The Python is gonna eat everything
(Except for Java, there are too many fans)
erstell halt eine 2-dimensionale Liste....
Code: Alles auswählen
liste = (("asd","asd"),("qwe","qwe"))
Das ist ein Tupel, keine Liste.SchneiderWeisse hat geschrieben:erstell halt eine 2-dimensionale Liste....
Code: Alles auswählen
liste = (("asd","asd"),("qwe","qwe"))
Schau am besten mal auf http://ada.rg16.asn-wien.ac.at/~python/ ... /kap15.htm
Da wird auch ein Kartenspiel in Python programmiert.
Code: Alles auswählen
>>> "Herz 7".split()
['Herz', '7']
>>>
PS: Besser wäre wohl, Karten als Exemplare einer Karten-Klasse zu realisieren.
Code: Alles auswählen
class Card(object):
def __init__(self, suit, rank):
self.suit, self.rank = suit, rank
herz7 = Card('H', 7)