random_karten_positionen

This commit is contained in:
2026-09-14 20:11:07 +02:00
parent 583a16fcfb
commit 85a902d700
2 changed files with 49 additions and 14 deletions
+40 -7
View File
@@ -1,11 +1,14 @@
import copy import copy
import pygame import pygame
import random
class MeinSpiel: class MeinSpiel:
bilder = ["Bilder/background_grid.png","Bilder/Hase.jpg", "Bilder/haha.jpeg", "Bilder/char_1.png"] bilder = ["Bilder/background_grid.png","Bilder/Hase.jpg", "Bilder/haha.jpeg", "Bilder/char_1.png"]
spielkarten = [] spielkarten = []
spielkartentypen = ["club", "diamond", "heart", "spade"] spielkartentypen = ["club", "diamond", "heart", "spade"]
spielfeld = [] spielfeld = []
deinDeck = []
comDeck = []
def __init__(self, felderX, felderY): def __init__(self, felderX, felderY):
for x in range(felderX): for x in range(felderX):
@@ -19,22 +22,52 @@ class MeinSpiel:
for type in self.spielkartentypen: for type in self.spielkartentypen:
for i in range(12): 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 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 return self.spielkarten
def tasteGedrueckt(self, taste): def tasteGedrueckt(self, taste):
print(f"{taste} gedrückt") print(f"{taste} gedrückt")
if taste == 97: if taste == 97:
print(self.spielfeld) 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(): def generateYourCards(self, new = False):
pass if not new and self.comDeck != []:
for i in range(52): # load all 52 cards? for i in self.comDeck: # 5 karten entfernen, die schon genommen wurden
pass 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(): def generateComCards(self, new = False):
pass # 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)
+9 -7
View File
@@ -12,7 +12,6 @@ FelderX, FelderY = int(Breite / Pixel), int(Hoehe / Pixel)
FPS = 60 FPS = 60
SCHWARZ = ( 0, 0, 0) SCHWARZ = ( 0, 0, 0)
WEISS = ( 255, 255, 255) WEISS = ( 255, 255, 255)
spielkartenbilder = [] # hier bilder einfügen aus anfangskonfiuration
pyGameBilder = [] pyGameBilder = []
yourcards = [] yourcards = []
@@ -23,14 +22,13 @@ for fname in meinSpiel.bilder:
#Anfangskonfiguration für das Spielfeld wird geladen #Anfangskonfiguration für das Spielfeld wird geladen
for fname in meinSpiel.anfangsKonfiguration(): spielkartenbilder = meinSpiel.anfangsKonfiguration() # hier bilder einfügen aus anfangskonfiuration
spielkartenbilder.append(pygame.image.load(fname))
# Definieren und Öffnen eines neuen Fensters # Definieren und Öffnen eines neuen Fensters
fenster = pygame.display.set_mode((Breite, Hoehe)) fenster = pygame.display.set_mode((Breite, Hoehe))
pygame.display.set_caption("Mein erstes Spiel") pygame.display.set_caption("Mein erstes Spiel")
clock = pygame.time.Clock() clock = pygame.time.Clock()
meinSpiel.generateYourCards()
# Schleife Hauptprogramm # Schleife Hauptprogramm
while True: while True:
@@ -44,7 +42,7 @@ while True:
if event.type==KEYDOWN: if event.type==KEYDOWN:
meinSpiel.tasteGedrueckt(event.key) meinSpiel.tasteGedrueckt(event.key)
mouse_pos = pygame.mouse.get_pos() mouse_pos = pygame.mouse.get_pos()
print(mouse_pos) print(mouse_pos)
# Spielfeld löschen # Spielfeld löschen
@@ -53,8 +51,12 @@ while True:
fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel)) fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel))
# Spielfeld/figuren zeichnen # Spielfeld/figuren zeichnen
fenster.blit(spielkartenbilder[48], (10,10)) fenster.blit(meinSpiel.deinDeck[0], (394, 550)) # deine 5 karten
fenster.blit(spielkartenbilder[0], (50,10)) 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 # Fenster aktualisieren