From 1c8735d909f1d1a190fbd950c90eb3320967c778 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B8=D0=B0=D0=BD=D0=B0=20=D0=9D=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0?= Date: Wed, 14 Dec 2022 14:43:17 +0300 Subject: [PATCH 1/4] code according to PEP8 --- main.py | 50 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/main.py b/main.py index 1f468d66e..640de7ac4 100644 --- a/main.py +++ b/main.py @@ -3,11 +3,17 @@ def attack(char_name, char_class): if char_class == 'warrior': - return (f'{char_name} нанёс урон противнику равный {5 + randint(3, 5)}') + return (f'{char_name} нанёс урон противнику равный' + f'{5 + randint(3, 5)}') if char_class == 'mage': - return (f'{char_name} нанёс урон противнику равный {5 + randint(5, 10)}') + return (f'{char_name} нанёс урон противнику равный' + f'{5 + randint(5, 10)}') if char_class == 'healer': - return (f'{char_name} нанёс урон противнику равный {5 + randint(-3, -1)}') + return (f'{char_name} нанёс урон противнику равный' + f'{5 + randint(-3, -1)}') + return (f'{char_name} не нанёс урон') + + def defence(char_name, char_class): if char_class == 'warrior': return (f'{char_name} блокировал {10 + randint(5, 10)} урона') @@ -15,15 +21,19 @@ def defence(char_name, char_class): return (f'{char_name} блокировал {10 + randint(-2, 2)} урона') if char_class == 'healer': return (f'{char_name} блокировал {10 + randint(2, 5)} урона') + return (f'{char_name} не блокировал урон') + + def special(char_name, char_class): - if char_class == 'warrior': - return (f'{char_name} применил специальное умение «Выносливость {80 + 25}»') + if char_class == 'warrior': + return (f'{char_name}' + f'применил специальное умение' + f'«Выносливость {80 + 25}»') if char_class == 'mage': return (f'{char_name} применил специальное умение «Атака {5 + 40}»') if char_class == 'healer': return (f'{char_name} применил специальное умение «Защита {10 + 30}»') - - + return (f'{char_name} не применил специальное умение') def start_training(char_name, char_class): @@ -34,7 +44,9 @@ def start_training(char_name, char_class): if char_class == 'healer': print(f'{char_name}, ты Лекарь — чародей, способный исцелять раны.') print('Потренируйся управлять своими навыками.') - print('Введи одну из команд: attack — чтобы атаковать противника, defence — чтобы блокировать атаку противника или special — чтобы использовать свою суперсилу.') + print('Введи одну из команд: attack — чтобы атаковать противника, ' + 'defence — чтобы блокировать атаку противника или ' + 'special — чтобы использовать свою суперсилу.') print('Если не хочешь тренироваться, введи команду skip.') cmd = None while cmd != 'skip': @@ -47,18 +59,26 @@ def start_training(char_name, char_class): print(special(char_name, char_class)) return 'Тренировка окончена.' + def choice_char_class(): approve_choice = None char_class = None while approve_choice != 'y': - char_class = input('Введи название персонажа, за которого хочешь играть: Воитель — warrior, Маг — mage, Лекарь — healer: ') + char_class = input('Введи название персонажа, ' + 'за которого хочешь играть: Воитель — warrior, ' + 'Маг — mage, Лекарь — healer: ') if char_class == 'warrior': - print('Воитель — дерзкий воин ближнего боя. Сильный, выносливый и отважный.') + print('Воитель — дерзкий воин ближнего боя. ' + 'Сильный, выносливый и отважный.') if char_class == 'mage': - print('Маг — находчивый воин дальнего боя. Обладает высоким интеллектом.') + print('Маг — находчивый воин дальнего боя. ' + 'Обладает высоким интеллектом.') if char_class == 'healer': - print('Лекарь — могущественный заклинатель. Черпает силы из природы, веры и духов.') - approve_choice = input('Нажми (Y), чтобы подтвердить выбор, или любую другую кнопку, чтобы выбрать другого персонажа ').lower() + print('Лекарь — могущественный заклинатель. ' + 'Черпает силы из природы, веры и духов.') + approve_choice = input('Нажми (Y), чтобы подтвердить выбор, ' + 'или любую другую кнопку, ' + 'чтобы выбрать другого персонажа ').lower() return char_class @@ -72,6 +92,6 @@ def main(): print('Воитель, Маг, Лекарь') char_class = choice_char_class() print(start_training(char_name, char_class)) - -main() \ No newline at end of file + +main() From 33e1c9fae566266852f058e51797d880aeb2b1e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B8=D0=B0=D0=BD=D0=B0=20=D0=9D=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0?= Date: Wed, 14 Dec 2022 18:45:55 +0300 Subject: [PATCH 2/4] some changes --- main.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/main.py b/main.py index 640de7ac4..0295f5c82 100644 --- a/main.py +++ b/main.py @@ -1,7 +1,7 @@ from random import randint -def attack(char_name, char_class): +def attack(char_name: str, char_class: str) -> str: if char_class == 'warrior': return (f'{char_name} нанёс урон противнику равный' f'{5 + randint(3, 5)}') @@ -14,7 +14,7 @@ def attack(char_name, char_class): return (f'{char_name} не нанёс урон') -def defence(char_name, char_class): +def defence(char_name: str, char_class: str) -> str: if char_class == 'warrior': return (f'{char_name} блокировал {10 + randint(5, 10)} урона') if char_class == 'mage': @@ -24,7 +24,7 @@ def defence(char_name, char_class): return (f'{char_name} не блокировал урон') -def special(char_name, char_class): +def special(char_name: str, char_class: str) -> str: if char_class == 'warrior': return (f'{char_name}' f'применил специальное умение' @@ -36,7 +36,7 @@ def special(char_name, char_class): return (f'{char_name} не применил специальное умение') -def start_training(char_name, char_class): +def start_training(char_name: str, char_class: str) -> str: if char_class == 'warrior': print(f'{char_name}, ты Воитель — отличный боец ближнего боя.') if char_class == 'mage': @@ -48,7 +48,7 @@ def start_training(char_name, char_class): 'defence — чтобы блокировать атаку противника или ' 'special — чтобы использовать свою суперсилу.') print('Если не хочешь тренироваться, введи команду skip.') - cmd = None + cmd: str = None while cmd != 'skip': cmd = input('Введи команду: ') if cmd == 'attack': @@ -60,9 +60,9 @@ def start_training(char_name, char_class): return 'Тренировка окончена.' -def choice_char_class(): - approve_choice = None - char_class = None +def choice_char_class() -> str: + approve_choice: str = None + char_class: str = None while approve_choice != 'y': char_class = input('Введи название персонажа, ' 'за которого хочешь играть: Воитель — warrior, ' @@ -82,15 +82,15 @@ def choice_char_class(): return char_class -def main(): +def main() -> str: print('Приветствую тебя, искатель приключений!') print('Прежде чем начать игру...') - char_name = input('...назови себя: ') + char_name: str = input('...назови себя: ') print(f'Здравствуй, {char_name}! ' 'Сейчас твоя выносливость — 80, атака — 5 и защита — 10.') print('Ты можешь выбрать один из трёх путей силы:') print('Воитель, Маг, Лекарь') - char_class = choice_char_class() + char_class: str = choice_char_class() print(start_training(char_name, char_class)) From 3a0dc8cbf9771d1d4ae9b6b012cd137cd8a7cdcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B8=D0=B0=D0=BD=D0=B0=20=D0=9D=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0?= Date: Wed, 14 Dec 2022 19:44:12 +0300 Subject: [PATCH 3/4] first commit --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index b6e47617d..71127396f 100644 --- a/.gitignore +++ b/.gitignore @@ -109,7 +109,7 @@ venv/ ENV/ env.bak/ venv.bak/ - +.vscode # Spyder project settings .spyderproject .spyproject From b04c797af97865b379f66228512cc05088bfba2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B8=D0=B0=D0=BD=D0=B0=20=D0=9D=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0?= Date: Thu, 15 Dec 2022 14:57:43 +0300 Subject: [PATCH 4/4] change --- .DS_Store | Bin 0 -> 6148 bytes LICENSE | 21 -------------- graphic_arts/start_game_banner.py | 46 ++++++++++++++++++++++++++++++ main.py | 13 ++++++--- 4 files changed, 55 insertions(+), 25 deletions(-) create mode 100644 .DS_Store delete mode 100644 LICENSE create mode 100644 graphic_arts/start_game_banner.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2a1880d7b02003ed61dc04f843f6d143468d1d5b GIT binary patch literal 6148 zcmeHKL2uJA6n^dsO;$iXfV5*Iu2U%;nly0vqd&Ic?{Ca3L2# zIVxwxV3fb*(km&`=*k~Ouan6l?A(7YvvQPVlUxy!c!H33Z;~vQi-DYFaiO?@Zg5=3 z4Lb+RW&gN$=pFS>R)^m5q!0he(eY~KIu9N`dU_UqOfNI}Sv@%k>~_lT8oYupaBkFP z9^_dnvvb5SzeSf&ETN3LtbJWI!9A_3y|3O+iJi58#$ClrHaI^wI4+&hDc;+VUIM!q zFRn8hJeT!R?xAlzLWpQdG0iAN%{4Pr-^16n@1aR^L}oOvk3szY*W*yMwi61Nuh?nt z#BA&&tO8bnT~dJe2M>wSH&|&@TL&_A1pqcttqeZ@EHKA2=o_pwq6H>26{xAgTrq^E zquw)dzQIbPrjsz24`D_Y=7u8F=;+^5;Us*GHn$2`1?mdy>0*b^|I?fA|8D z|CIuwIShsaJd!zEw;qnqS`X<15*x==8WjbZIgXXXNAUrYGPHT@0DXg%M%2LUkARZF KW>$fJs=#j( str: + """Описывает действия атаки.""" if char_class == 'warrior': return (f'{char_name} нанёс урон противнику равный' f'{5 + randint(3, 5)}') @@ -15,6 +18,7 @@ def attack(char_name: str, char_class: str) -> str: def defence(char_name: str, char_class: str) -> str: + """Описывает действия атаки.""" if char_class == 'warrior': return (f'{char_name} блокировал {10 + randint(5, 10)} урона') if char_class == 'mage': @@ -25,6 +29,7 @@ def defence(char_name: str, char_class: str) -> str: def special(char_name: str, char_class: str) -> str: + """Описывает действия атаки.""" if char_class == 'warrior': return (f'{char_name}' f'применил специальное умение' @@ -37,6 +42,7 @@ def special(char_name: str, char_class: str) -> str: def start_training(char_name: str, char_class: str) -> str: + """Описывает действия атаки.""" if char_class == 'warrior': print(f'{char_name}, ты Воитель — отличный боец ближнего боя.') if char_class == 'mage': @@ -61,6 +67,7 @@ def start_training(char_name: str, char_class: str) -> str: def choice_char_class() -> str: + """Описывает действия атаки.""" approve_choice: str = None char_class: str = None while approve_choice != 'y': @@ -82,7 +89,8 @@ def choice_char_class() -> str: return char_class -def main() -> str: +if __name__ == '__main__': + run_screensaver() print('Приветствую тебя, искатель приключений!') print('Прежде чем начать игру...') char_name: str = input('...назови себя: ') @@ -92,6 +100,3 @@ def main() -> str: print('Воитель, Маг, Лекарь') char_class: str = choice_char_class() print(start_training(char_name, char_class)) - - -main()