diff --git a/README.md b/README.md index e0d44ee..95ca107 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,9 @@ Ein Kartenspiel, welches man gegen einen Comupter spielen kann # Protokoll ## 09.09.2026 -Spielfeld angepasst und erste karten auf dem spielfeld (starten3.py ist die richtige startdatei) \ No newline at end of file +Spielfeld angepasst und erste karten auf dem spielfeld (starten3.py ist die richtige startdatei) + + + +# Quellen +Karten von itch.io -> nächste stunde sind hier genauere Quellen \ No newline at end of file diff --git a/meinspiel.py b/meinspiel.py index 581ed04..70e6f5a 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -38,7 +38,7 @@ class MeinSpiel: elif taste == 113: pygame.quit() elif taste == 114: - self.generateYourCards(True) + self.deinDeck = self.generateYourCards(True) print(self.deinDeck) self.generateComCards() print(self.deinDeck) @@ -46,16 +46,16 @@ class MeinSpiel: def generateYourCards(self, new = False): - if not new and self.comDeck != []: - for i in self.comDeck: # 5 karten entfernen, die schon genommen wurden - self.spielkarten.remove[i] - for i in range(5): - print("aaaa") - print(self.spielkarten) - print(random.choice(self.spielkarten)) - self.deinDeck.append(random.choice(self.spielkarten)) - print("-----") - print(self.deinDeck) + # if not new and self.comDeck != []: + # for i in self.comDeck: # 5 karten entfernen, die schon genommen wurden + # self.spielkarten.remove[i] + while len(self.deinDeck) != 5: + if new == True: + self.spielkarten = self.anfangsKonfiguration() + choice = random.choice(self.spielkarten) + if choice == self.spielkarten[0] or choice in self.deinDeck: continue + self.deinDeck.append(choice) + self.spielkarten.remove(choice) def generateComCards(self, new = False): @@ -63,13 +63,35 @@ class MeinSpiel: # for i in self.deinDeck: # 5 karten entfernen, die schon genommen wurden # print(i) # self.spielkarten.remove[i] - for i in range(5): + while len(self.comDeck) != 5: choice = random.choice(self.spielkarten) - if choice in self.deinDeck: - choice = random.choice(self.spielkarten) + if choice in self.deinDeck or choice == self.spielkarten[0]: + continue self.comDeck.append(choice) + self.spielkarten.remove(choice) + + def update_comCardDeck(self, fenster, spielkartenbilder): + comcard_x_plus = 0 + for i in self.comDeck: + fenster.blit(spielkartenbilder[0], (394+comcard_x_plus, 50)) + comcard_x_plus+=100 + + + def showCards(self, fenster, spielkartenbilder): + deck = self.deinDeck + try: + fenster.blit(self.deinDeck[0], (394, 550)) # deine 5 karten + fenster.blit(self.deinDeck[1], (494,550)) + fenster.blit(self.deinDeck[2], (594,550)) + fenster.blit(self.deinDeck[3], (694,550)) + fenster.blit(self.deinDeck[4], (794,550)) + fenster.blit(spielkartenbilder[0], (350,300)) # kartenstapel + except TypeError: + pass + print(len(spielkartenbilder)) + class ComLogic: def __init__(self): diff --git a/starten3.py b/starten3.py index b997d8a..e16d5f6 100644 --- a/starten3.py +++ b/starten3.py @@ -15,6 +15,7 @@ WEISS = ( 255, 255, 255) pyGameBilder = [] yourcards = [] + # Bilder aus meinSpiel werden für pygame vorbereitet meinSpiel = MeinSpiel(FelderX, FelderY) for fname in meinSpiel.bilder: @@ -29,6 +30,7 @@ fenster = pygame.display.set_mode((Breite, Hoehe)) pygame.display.set_caption("Mein erstes Spiel") clock = pygame.time.Clock() meinSpiel.generateYourCards() +meinSpiel.generateComCards() # Schleife Hauptprogramm while True: @@ -51,12 +53,9 @@ while True: fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel)) # Spielfeld/figuren zeichnen - fenster.blit(meinSpiel.deinDeck[0], (394, 550)) # deine 5 karten - fenster.blit(meinSpiel.deinDeck[1], (494,550)) - fenster.blit(meinSpiel.deinDeck[2], (594,550)) - fenster.blit(meinSpiel.deinDeck[3], (694,550)) - fenster.blit(meinSpiel.deinDeck[4], (794,550)) - fenster.blit(spielkartenbilder[0], (350,250)) # kartenstapel + meinSpiel.showCards(fenster, spielkartenbilder) + meinSpiel.update_comCardDeck(fenster, spielkartenbilder) + # print(len(spielkartenbilder)) # Fenster aktualisieren