diff --git a/meinspiel.py b/meinspiel.py index ec7487e..581ed04 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -1,11 +1,14 @@ import copy import pygame +import random class MeinSpiel: bilder = ["Bilder/background_grid.png","Bilder/Hase.jpg", "Bilder/haha.jpeg", "Bilder/char_1.png"] spielkarten = [] spielkartentypen = ["club", "diamond", "heart", "spade"] - spielfeld = [] + spielfeld = [] + deinDeck = [] + comDeck = [] def __init__(self, felderX, felderY): for x in range(felderX): @@ -19,22 +22,52 @@ class MeinSpiel: for type in self.spielkartentypen: for i in range(12): self.spielkarten.append(f"Bilder/Standard52Cards/{card_style}/individual/{type}/{i+1}_{type}.png") # i+1 weil python bei 0 beginnt, aber beim filename bei 1 begonnen wird + print(self.spielkarten) + print(len(self.spielkarten)) + spielkartenbilder = [] + for fname in self.spielkarten: + spielkartenbilder.append(pygame.image.load(fname)) + self.spielkarten = spielkartenbilder + print(self.spielkarten) return self.spielkarten def tasteGedrueckt(self, taste): print(f"{taste} gedrückt") if taste == 97: print(self.spielfeld) + elif taste == 113: + pygame.quit() + elif taste == 114: + self.generateYourCards(True) + print(self.deinDeck) + self.generateComCards() + print(self.deinDeck) + print(self.comDeck) - def generateYourCards(): - pass - for i in range(52): # load all 52 cards? - pass + 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) - def generateComCards(): - pass + def generateComCards(self, new = False): +# if not new and self.deinDeck != []: +# for i in self.deinDeck: # 5 karten entfernen, die schon genommen wurden +# print(i) +# self.spielkarten.remove[i] + for i in range(5): + choice = random.choice(self.spielkarten) + if choice in self.deinDeck: + choice = random.choice(self.spielkarten) + self.comDeck.append(choice) diff --git a/starten3.py b/starten3.py index 0e66e8c..b997d8a 100644 --- a/starten3.py +++ b/starten3.py @@ -12,7 +12,6 @@ FelderX, FelderY = int(Breite / Pixel), int(Hoehe / Pixel) FPS = 60 SCHWARZ = ( 0, 0, 0) WEISS = ( 255, 255, 255) -spielkartenbilder = [] # hier bilder einfügen aus anfangskonfiuration pyGameBilder = [] yourcards = [] @@ -23,14 +22,13 @@ for fname in meinSpiel.bilder: #Anfangskonfiguration für das Spielfeld wird geladen -for fname in meinSpiel.anfangsKonfiguration(): - spielkartenbilder.append(pygame.image.load(fname)) - +spielkartenbilder = meinSpiel.anfangsKonfiguration() # hier bilder einfügen aus anfangskonfiuration # Definieren und Öffnen eines neuen Fensters fenster = pygame.display.set_mode((Breite, Hoehe)) pygame.display.set_caption("Mein erstes Spiel") clock = pygame.time.Clock() +meinSpiel.generateYourCards() # Schleife Hauptprogramm while True: @@ -44,7 +42,7 @@ while True: if event.type==KEYDOWN: meinSpiel.tasteGedrueckt(event.key) mouse_pos = pygame.mouse.get_pos() - print(mouse_pos) + print(mouse_pos) # Spielfeld löschen @@ -53,8 +51,12 @@ while True: fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel)) # Spielfeld/figuren zeichnen - fenster.blit(spielkartenbilder[48], (10,10)) - fenster.blit(spielkartenbilder[0], (50,10)) + 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 # Fenster aktualisieren