Compare commits

..
2 Commits
Author SHA1 Message Date
alstergym 059f4e6637 nvm 2026-09-16 11:01:24 +02:00
alstergym 9456f044c4 16.09.2026 2026-09-16 11:01:14 +02:00
3 changed files with 50 additions and 21 deletions
+8
View File
@@ -7,3 +7,11 @@ Ein Kartenspiel, welches man gegen einen Comupter spielen kann
## 09.09.2026 ## 09.09.2026
Spielfeld angepasst und erste karten auf dem spielfeld (starten3.py ist die richtige startdatei) Spielfeld angepasst und erste karten auf dem spielfeld (starten3.py ist die richtige startdatei)
## 16.09.2026
Funktionen von starten3.py in meinSpiel verschoben und anderen geholfen
# Quellen
Karten von itch.io -> nächste stunde sind hier genauere Quellen
+36 -14
View File
@@ -38,7 +38,7 @@ class MeinSpiel:
elif taste == 113: elif taste == 113:
pygame.quit() pygame.quit()
elif taste == 114: elif taste == 114:
self.generateYourCards(True) self.deinDeck = self.generateYourCards(True)
print(self.deinDeck) print(self.deinDeck)
self.generateComCards() self.generateComCards()
print(self.deinDeck) print(self.deinDeck)
@@ -46,16 +46,16 @@ class MeinSpiel:
def generateYourCards(self, new = False): def generateYourCards(self, new = False):
if not new and self.comDeck != []: # if not new and self.comDeck != []:
for i in self.comDeck: # 5 karten entfernen, die schon genommen wurden # for i in self.comDeck: # 5 karten entfernen, die schon genommen wurden
self.spielkarten.remove[i] # self.spielkarten.remove[i]
for i in range(5): while len(self.deinDeck) != 5:
print("aaaa") if new == True:
print(self.spielkarten) self.spielkarten = self.anfangsKonfiguration()
print(random.choice(self.spielkarten)) choice = random.choice(self.spielkarten)
self.deinDeck.append(random.choice(self.spielkarten)) if choice == self.spielkarten[0] or choice in self.deinDeck: continue
print("-----") self.deinDeck.append(choice)
print(self.deinDeck) self.spielkarten.remove(choice)
def generateComCards(self, new = False): def generateComCards(self, new = False):
@@ -63,14 +63,36 @@ class MeinSpiel:
# for i in self.deinDeck: # 5 karten entfernen, die schon genommen wurden # for i in self.deinDeck: # 5 karten entfernen, die schon genommen wurden
# print(i) # print(i)
# self.spielkarten.remove[i] # self.spielkarten.remove[i]
for i in range(5): while len(self.comDeck) != 5:
choice = random.choice(self.spielkarten) choice = random.choice(self.spielkarten)
if choice in self.deinDeck: if choice in self.deinDeck or choice == self.spielkarten[0]:
choice = random.choice(self.spielkarten) continue
self.comDeck.append(choice) 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: class ComLogic:
def __init__(self): def __init__(self):
pass # load coms inventory pass # load coms inventory
+5 -6
View File
@@ -15,6 +15,7 @@ WEISS = ( 255, 255, 255)
pyGameBilder = [] pyGameBilder = []
yourcards = [] yourcards = []
# Bilder aus meinSpiel werden für pygame vorbereitet # Bilder aus meinSpiel werden für pygame vorbereitet
meinSpiel = MeinSpiel(FelderX, FelderY) meinSpiel = MeinSpiel(FelderX, FelderY)
for fname in meinSpiel.bilder: for fname in meinSpiel.bilder:
@@ -29,6 +30,7 @@ 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() meinSpiel.generateYourCards()
meinSpiel.generateComCards()
# Schleife Hauptprogramm # Schleife Hauptprogramm
while True: while True:
@@ -51,12 +53,9 @@ 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(meinSpiel.deinDeck[0], (394, 550)) # deine 5 karten meinSpiel.showCards(fenster, spielkartenbilder)
fenster.blit(meinSpiel.deinDeck[1], (494,550)) meinSpiel.update_comCardDeck(fenster, spielkartenbilder)
fenster.blit(meinSpiel.deinDeck[2], (594,550)) # print(len(spielkartenbilder))
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