Создание индикатора выполнения на основе значения переменной - PullRequest
0 голосов
/ 08 июня 2018

Я делаю очень простую текстовую игру для домашних животных, и мне нужен способ увеличить «счетчик еды» для домашнего животного.Пользователь может открыть меню, в котором он может выбрать «ПОДАЧА», написав его, и для этого необходимо добавить 1 бар к счетчику еды.

У меня есть каждая версия счетчика еды, настроенная как отдельные переменные,как это:

statfull = "[▇▇▇▇▇▇▇▇▇▇]"
stat9 = "[▇▇▇▇▇▇▇▇▇_]"
stat8 = "[▇▇▇▇▇▇▇▇__]"
stat7 = "[▇▇▇▇▇▇▇___]"
stat6 = "[▇▇▇▇▇▇____]"
stat5 = "[▇▇▇▇▇_____]"
stat4 = "[▇▇▇▇______]"
stat3 = "[▇▇▇_______]"
stat2 = "[▇▇________]"
stat1 = "[▇_________]"
statempty = "[__________]"

Если переменная бара еды в настоящее время печатает stat7, как я могу заставить ее подняться на уровень (в этом случае изменить на stat8), когда пользователь вводит слово «FEED»?Под этим я подразумеваю:

currentFStat = stat7
print("Your food bar is at " + currentFStat)

Что бы выглядело как

Ваш бар еды находится в [▇▇▇▇▇▇▇ ___]

Я хочу, чтобы игрокиметь возможность вводить «ПОДАЧА» при появлении соответствующего запроса, а затем заставить программу изменить значение currentFStat на stat8, чтобы при его значении

print("Your food bar is at " + currentFStat)

результат теперь составлял

Ваша строка питанияв [▇▇▇▇▇▇▇▇ __]

Единственный способ, которым я могу думать о том, чтобы сделать это, - это иметь оператор if для каждого возможного состояния, в котором он может находиться, и, если это то состояние, переходя взатем, но это кажется слишком утомительным, и я уверен, что я упускаю более простой способ ...

1 Ответ

0 голосов
/ 08 июня 2018

Как насчет представления уровня корма вашего питомца с помощью целочисленной переменной:

foodlevel = 5 # for example

Если пользователь кормит вашего питомца, увеличьте foodlevel.В противном случае уменьшите.

Используйте foodlevel, чтобы создать свой счетчик здоровья на ходу:

>>> '▇' * foodlevel + '_' * (10 - foodlevel)
'▇▇▇▇▇_____'

Я предположил, что 10 "заполнено", а 0 "пусто".Вы можете изменить этот дизайн по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...