mirror of
https://github.com/neogeek23/Dominion-Strategy-Simulator.git
synced 2026-02-04 11:08:18 +00:00
31 lines
670 B
Python
31 lines
670 B
Python
class Supply:
|
|
def __init__(self):
|
|
self.__card = list()
|
|
|
|
def add_card(self, card):
|
|
self.__card.append(card)
|
|
|
|
def add_cards(self, card, n):
|
|
for i in range(n):
|
|
self.add_card(card)
|
|
|
|
def get_supply(self):
|
|
return self.__card
|
|
|
|
def transfer_top_card(self, recipient_supply):
|
|
self.transfer_card(len(self.__card) - 1, recipient_supply)
|
|
|
|
def transfer_card(self, n, recipient_supply):
|
|
transfer_card = self.__card.pop(n)
|
|
recipient_supply.add_card(transfer_card)
|
|
|
|
def get_card(self, n):
|
|
return self.__card[n]
|
|
|
|
def get_remaining(self):
|
|
return len(self.__card)
|
|
|
|
def print(self):
|
|
for c in self.__card:
|
|
print(c.identify())
|