我试图找到一种方法将值(房间)增加到列表中的下一项(地牢),以便我可以在文本冒险中创建房间的随机实例。将变量迭代到下一个列表项
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'(或更好的名字)一套房间类。 –