#randomly picks a monster for a random encounter
class RanMob:
#randint(1,2)
roll=Dice.die(2)
if roll ==1:
mob=Goblin(Goblin.name,Goblin.hp,Goblin.thaco,Goblin.ac,Goblin.inventory)
if roll ==2:
mob=Orc(Orc.name,Orc.hp,Orc.thaco,Orc.ac,Orc.inventory)
while True:
#pick a new random monster
RanMob()
#print the name of the random monster
print(RanMob.mob.name)
当我运行这段代码时,RanMob
类第一次选择一个新的随机数,然后从不选择新的数。如何让它在每次调用主游戏循环中的RanMob
时选择一个新的mob?你知道吗
不要使用类。类主体只执行一次(当Python遇到
class
语句时)。这里的RanMob()
行是完全冗余的,执行Dice.die()
调用的不是那一行。你知道吗使用函数并返回结果:
相关问题 更多 >
编程相关推荐