Начало создания ядра версия 0.0.1

This commit is contained in:
Niken
2026-05-05 15:41:31 +03:00
commit 09050b7165
5 changed files with 79 additions and 0 deletions
Binary file not shown.
Binary file not shown.
+14
View File
@@ -0,0 +1,14 @@
from dataclasses import dataclass
@dataclass
class Card:
STARTING_CARDS = 7
low_gap = 0
hight_gap = 9
color_special_quantity = 2
no_color_special_quantity = 4
color = ("green", "yellow", "red", "blue")
color_special = ["add_two", "revers", "skip"]
no_color_special = ["choose color", "add_quad"]
+51
View File
@@ -0,0 +1,51 @@
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)
+14
View File
@@ -0,0 +1,14 @@
class Player:
def __init__(self):
self.have_cards = []
def get_card(self, card: str) -> None:
self.have_cards.append(card)
def view_card(self) -> list:
return self.have_cards
def get_first_card(self, cards: list):
for i in cards:
self.have_cards.append(i)