commit 09050b71654919fb763ae3737452c0243119883b Author: Niken Date: Tue May 5 15:41:31 2026 +0300 Начало создания ядра версия 0.0.1 diff --git a/core/__pycache__/card_info.cpython-314.pyc b/core/__pycache__/card_info.cpython-314.pyc new file mode 100644 index 0000000..b6a64f7 Binary files /dev/null and b/core/__pycache__/card_info.cpython-314.pyc differ diff --git a/core/__pycache__/player.cpython-314.pyc b/core/__pycache__/player.cpython-314.pyc new file mode 100644 index 0000000..2cac159 Binary files /dev/null and b/core/__pycache__/player.cpython-314.pyc differ diff --git a/core/card_info.py b/core/card_info.py new file mode 100644 index 0000000..6bc4e46 --- /dev/null +++ b/core/card_info.py @@ -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"] + + \ No newline at end of file diff --git a/core/core.py b/core/core.py new file mode 100644 index 0000000..bba0438 --- /dev/null +++ b/core/core.py @@ -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) + + \ No newline at end of file diff --git a/core/player.py b/core/player.py new file mode 100644 index 0000000..c26e8ae --- /dev/null +++ b/core/player.py @@ -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) \ No newline at end of file