From e4a2a4a7c2b43503fa2c116ea1ce2cb51420d91e Mon Sep 17 00:00:00 2001 From: Kristina Sharaeva Date: Wed, 18 Dec 2024 20:35:45 +0400 Subject: [PATCH] feat: tasks from lesson 8 added --- lesson_8/lesson8.py | 58 +++++++++++++++++++++++++++++++++++++++++++++ lesson_8/main.md | 26 ++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 lesson_8/lesson8.py create mode 100644 lesson_8/main.md diff --git a/lesson_8/lesson8.py b/lesson_8/lesson8.py new file mode 100644 index 0000000..02169d5 --- /dev/null +++ b/lesson_8/lesson8.py @@ -0,0 +1,58 @@ +# # Алгоритм **игры** крестики-нолики +# 1. Рисуется **поле** [создается пустая матрица] +# 2. Пока **игра** не закончена: +# 2. **Игрок** выбирает куда поставить **символ** +# 3. Проверить занята ли **клетка** \ валидный ли **ход** +# 3. Рисуется обновленное **поле** +# 4. Проверить победное **условия** \ окончания **игры** +# 5. Ход переходить другому **игроку** +# 6. Пишем кто победил +# +class Game: + def __init__(self, field_size=3): + self.field = Field(field_size) + self.player_1 = Player('X') + self.player_2 = Player('O') + self.actual_player = self.player_1 + + def start(self): + pass + + def is_running(self): + pass + + def switch_turn(self): + pass + + def check_winning_condition(self): + pass + + +# композиция # агрегация +class Field: + def __init__(self): + pass + + # def _check_if_cell_is_empty(self, coordinate): + # pass + + def set_symbol(self, symbol, coordinate): + pass + + def print(self): + pass + + # class Cell: + # pass + +class Player: + def __init__(self, symbol): + self.symbol = symbol + + def make_turn(self): + pass + + +if __name__ == "__main__": + game = Game() + game.start() diff --git a/lesson_8/main.md b/lesson_8/main.md new file mode 100644 index 0000000..413581e --- /dev/null +++ b/lesson_8/main.md @@ -0,0 +1,26 @@ +# tic-tac-toe +# Крестики-нолики + +Принципы ООП: +- наследование +- полиморфизм +- инкапсуляция +- абстракция + +банковский счет +- положить деньги +- снять деньги +- проверить баланс + + +class Student: + id + name + passport + group + hobbys + +def func(i: int) +def func(i: str) + +