51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
from card_info import Card
|
|
from random import shuffle
|
|
from player import Player
|
|
|
|
class Core:
|
|
|
|
def __init__(self):
|
|
self.end_card = ""
|
|
self.info_card = Card()
|
|
self.cards = []
|
|
for i in self.info_card.color:
|
|
for j in range(self.info_card.low_gap, self.info_card.hight_gap + 1):
|
|
self.cards.append(i + " " + str(j))
|
|
for i in self.info_card.color:
|
|
for j in self.info_card.color_special:
|
|
for u in range(0, self.info_card.color_special_quantity):
|
|
self.cards.append(i + " " + j)
|
|
|
|
for i in self.info_card.no_color_special:
|
|
for j in range(0, self.info_card.no_color_special_quantity):
|
|
self.cards.append(i)
|
|
|
|
|
|
def randomize(self) -> None:
|
|
shuffle(self.cards)
|
|
|
|
def get_cards(self) -> str:
|
|
return self.cards.pop()
|
|
|
|
def get_starting_hand(self) -> list:
|
|
cards = []
|
|
for i in range(self.info_card.STARTING_CARDS):
|
|
cards.append(self.cards.pop())
|
|
return cards
|
|
|
|
def first_card(self) -> str:
|
|
self.end_card = self.cards.pop()
|
|
return self.end_card
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
cards = Core()
|
|
cards.randomize()
|
|
print(cards.first_card(), end="--\n\t")
|
|
Misha = Player()
|
|
Misha.get_first_card(cards.get_starting_hand())
|
|
for i in Misha.view_card():
|
|
print(i)
|
|
|
|
|