Итак, заголовок довольно понятный, но я расскажу подробнее. Я создаю текстовую зависимую игру, и у меня будут миллионы областей. И каждый раз, когда вы входите в новую область, вам будет встречено с один раз только иной реакции, чем если бы вы пришли в то же место позже, и мне нужно найти способ, чтобы это:Python: «Если строка вызывается в первый раз, сделайте что-нибудь еще»
if len(line) == 1:
do exclusive thing
else:
do normal thing
Sure , Я мог бы использовать систему счетчиков типа «a = 0», но тогда мне нужно было бы создать отдельный счетчик для каждой отдельной области, которую я создаю, и я не хочу этого.
Поставьте флаг на вашем Класс «Комната», указывающий, введен ли он еще. – kindall
как ?, и структура данных моей игры, отличается от своего более сюжетного режима любопытной игрой – DuckyQuack
Например, определите 'посещения = 0' на классе и увеличьте его при входе в комнату (' self.visits + = 1'). (Использование счетчика, а не флага дает вам большую гибкость, если вы позже решите, что что-то должно произойти, если игрок перейдет в одну комнату десять раз или что-то еще.) – kindall