我試圖找到一種方法將值(房間)增加到列表中的下一項(地牢),以便我可以在文本冒險中創建房間的隨機實例。將變量迭代到下一個列表項
def dungeon_generator(): #used to generate random dungeon order
dungeon = random.sample(range(2, 19), 8)
dungeon.append(20) #used to add Boss
dungeon[:0]=[1] #used to add Entrance
僞代碼:
room = dungeon[0] #i.e. room == 1
while room != 0
if room == 1:
do things in room
room finished
room = NEXT number in dungeon list
elif room == 2
do things in room
room finished
room = NEXT number in dungeon list
etc
elif room == 0
game over
任何人都可以提出來讀取地牢列表中的下一個項目的最佳方法?因爲我已經使用random.sample
,如果有幫助,列表項將是唯一的。
你可能要考慮,而不必處理數字和長期的if/elif的塊具有與方法'do_things_in_room'(或更好的名字)一套房間類。 –