Warum kann nur ein Deck aus beiden Karten ziehen? [geschlossen]Python

Python-Programme
Anonymous
 Warum kann nur ein Deck aus beiden Karten ziehen? [geschlossen]

Post by Anonymous »

Wenn ich auf mon_deck klicke, werden aus irgendeinem Grund sowohl mon_deck als auch loc_deck abgerufen, und nichts passiert, wenn ich auf loc_deck klicke.

Code: Select all

elif event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1:
mouse_pos = event.pos
for deck in self.decks:
if deck.image.get_rect().collidepoint(mouse_pos):
if deck.cards:
if deck == self.mon_deck:
if len(self.mon_area.cards) < self.mon_area.size:
self.mon_area.add_card(self.mon_deck.take())
elif deck == self.loc_deck:
self.loc_area.add_card(self.loc_deck.take())
Decks werden früher als
deklariert

Code: Select all

# Load Decks
self.mon_deck = Deck(load_cards_from_json("Mon_Dungeon.json"), "Monster", MONSTER_DECK_COORDS)
self.loc_deck = Deck(load_cards_from_json("Loc_Dungeon.json"), "Location", LOCATION_DECK_COORDS)
# Set Areas
self.mon_area = PlayArea(MONSTER_AREA_COORDS, 6)
self.loc_area = PlayArea(LOCATION_AREA_COORDS, 1)
# Aggregate components
self.decks = [self.mon_deck, self.loc_deck]
self.areas = [self.mon_area, self.loc_area]
BEARBEITEN: Debuggen (Druckanweisungen) hat ergeben, dass elif deck == self.loc_deck: aus irgendeinem Grund ignoriert wird, sodass jedes Mal, wenn ich auf mon_deck klicke, von loc_deck gezogen wird
Ich wusste, dass das passierte, aber nicht warum.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post