Я делаю очень простую текстовую игру для домашних животных, и мне нужен способ увеличить «счетчик еды» для домашнего животного.Пользователь может открыть меню, в котором он может выбрать «ПОДАЧА», написав его, и для этого необходимо добавить 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 для каждого возможного состояния, в котором он может находиться, и, если это то состояние, переходя взатем, но это кажется слишком утомительным, и я уверен, что я упускаю более простой способ ...