Найти в Дзене
Вечный джун

Немного критики «Пишем небольшую текстовую игру на Python»

Многие после того, как разобрались с основными особенностями языка решают написать свою игру и я не исключение(но об этом в другой раз). Ведь достаточно сделать пару вводов, условий и простенькая игра готова. Да, она не будет даже близко способна тягаться с популярными и не очень компьютерными играми такими как GTA 5, RDR2 или PUBG. Да и до популярных текстовых игр она наверняка не будет дотягивать, но это опять таки неплохой опыт. 1. Название переменных Пусть это и довольно избитая тема с непонятным названием переменных, но что делать если они всё ещё встречаются. Интуитивно можно предположить, что "а" это "answer", но это только интуитивно, в таком случае желательно было бы использовать не a1, a2 и a3, а answer_1, answer_2 и answer_3. Справедливости ради стоит отметить, что тут присутствует и pl_name и он не назван pl. 2. 1 else на 3 if У нас имеются 3 вопроса и только после 3 у нас стоит else. В конечном коде не указанны отступы, так что предположу, что они стоят примерно так Вых
Оглавление

Многие после того, как разобрались с основными особенностями языка решают написать свою игру и я не исключение(но об этом в другой раз).

Ведь достаточно сделать пару вводов, условий и простенькая игра готова. Да, она не будет даже близко способна тягаться с популярными и не очень компьютерными играми такими как GTA 5, RDR2 или PUBG. Да и до популярных текстовых игр она наверняка не будет дотягивать, но это опять таки неплохой опыт.

-2

1. Название переменных

Пусть это и довольно избитая тема с непонятным названием переменных, но что делать если они всё ещё встречаются.

-3

Интуитивно можно предположить, что "а" это "answer", но это только интуитивно, в таком случае желательно было бы использовать не a1, a2 и a3, а answer_1, answer_2 и answer_3. Справедливости ради стоит отметить, что тут присутствует и pl_name и он не назван pl.

2. 1 else на 3 if

У нас имеются 3 вопроса и только после 3 у нас стоит else. В конечном коде не указанны отступы, так что предположу, что они стоят примерно так

-4

Выходит, что у нас есть 2 вопроса дав на которые неправильный ответ нам даже не скажут, что мы ответили неправильно. В этом случае можно было бы добавить ещё 2 else со своими уникальными ответами

-5

3. Куча -

И наконец самая незначительная из всех придирок. Куча '-' в приветствии.

-6

Это выглядит довольно круто, но если изменится основной текст, то и кол-во '-' придётся менять. Я предлагаю вынести в отдельную переменную, а - просто умножить на длину.

greeting = 'Добро пожаловать в игру от Любительницы Программирования!'

print('-'*len(greeting))

print(greeting)

print('-'*len(greeting))

Возможно можно было бы сделать и лучше (например используя один print), но это довольно оптимальный вариант.

P.s. Я уважаю людей которые только начали изучать языки программирования. И данная статья не более чем совет по написанию более красивого кода.