だから私は次のコードを持っています:
def monsterturn():
global monster
global playerhp
turn = True
print "Rolling for", monster, "...(14 or better to hit)"
time.sleep(1)
if r > 14:
print r, "- The", monster, "hit you!"
playerhp-=1
time.sleep(0.5)
print "Your HP:", playerhp
if playerhp == 0:
turn = False
time.sleep(0.5)
print "YOU HAVE BEEN SLAIN."
else:
turn = False
time.sleep(1.5)
playerturn()
elif r < 14:
print r, "- The", monster, "missed you."
turn = False
playerturn()
r = randrange(1, 21)
関数は、グローバル変数 playerhp の代わりに Monsterhp、r の代わりに r2、およびモンスターの代わりにプレイヤーのダイアログを除いて、playerturn()
まったく同じように構成されています。monsterturn()
問題は、ランダムな整数を一度計算してからそれを保持することです。毎回異なるランダム整数を計算するにはどうすればよいですか?
また、関数playerturn()
が呼び出され、最後に がトリガーされmonsterturn()
、これが をトリガーplayerturn()
し、というように、誰かが死ぬまで続きます。