제목은 꽤 자명하지만 저는 더 자세히 설명 할 것입니다. 나는 텍스트에 의존하는 게임을 만들고 있는데, 나는 수백만 개의 영역을 가질 것이다. 그리고 나중에 다시 같은 장소에 온 것보다 새로운 영역을 입력 할 때마다, 당신은 한 번만 다른 반응을 맞이합니다, 나는 이것에 할 수있는 방법을 찾을 필요가 :파이썬은 "만약 처음에 라인이 불려지면 뭔가를하십시오"라고 말합니다.
if len(line) == 1:
do exclusive thing
else:
do normal thing
물론을 , "a = 0"과 같은 카운터 시스템을 사용할 수는 있지만 작성한 모든 단일 영역에 대해 별도의 카운터를 만들어야하며 필요하지 않습니다.
가에 플래그를 넣어 사용하도록 아직 입력되었는지 여부를 나타내는 'Room'클래스입니다. – kindall
어떻게 내 게임의 데이터 구조가 다른가? 더 많은 이야기 모드 게임 – DuckyQuack
예를 들어 클래스에'visits = 0'을 정의하고 방에 들어가면 그것을 증가시킵니다 ('self.visits + = 1 '). (깃발이 아닌 카운터를 사용하면 나중에 플레이어가 같은 방에 10 번이나 가면 무엇인가가 발생할지 결정할 때 많은 유연성을 얻을 수 있습니다. – kindall