-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
61 lines (45 loc) · 1.84 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
"""Модуль верхнего уровня для учебного проекта 1: Крестики-Нолики"""
# импорт дополнительных модулей проекта
import commands
import config
import game
import gameset
import help
# начало отработки Этапов работы приложения согласно Архитектуре
# 1. Загрузка файлов настроек
if config.read_ini:
print(help.show_help())
else:
# 2. ЕСЛИ первый запуск приложения:
# вывод раздела помощи
help.show_help()
# 3. Запрос имени игрока
gameset.get_player_name()
# суперцикл
while True:
# 4. Ожидание ввода пользовательских команд
command = input(' > ').lower()
if command in ('quit', 'exit', 'q', 'e'):
break
elif command in ('new', 'n'):
# 5. Запрос режима игры
# 6. Запрос символа для игры
gameset.game_mode()
# 8. Партия
# 7. ЕСЛИ первая партия для любого из игроков
result = game.game()
if result is None:
# 9. ЕСЛИ партия закончена досрочно:
# сохранение данных о партии
game.save_game()
else:
# 10. Внесение изменений в статистику игрока(-ов)
game.update_stats(result)
elif command in ('load', 'l'):
if flag := commands.load():
game.game(flag)
# убрать доигранную партию из SAVES
else:
print('no saved games for you')
# elif ... прочие команды
config.save_ini()