私は、テキストベースのポケモンゲームを作成するためにpythonを使用しています。しかし、敵は1ターンで2回の攻撃を行い、毎回同じであるが、ランダムでなければならないにもかかわらず、バグがポップアップし続ける。時のレイアウトの 謝罪ランダム処理が動作しない
CODE
import math, random
print("-------------POKEMON BROWN-------------")
print("welcome to pokemon brown")
print("choose a pokemon")
print("Charmander, Squirtle, Bulbasaur")
pokemon_1 = input()
pokemon_1 = (pokemon_1.lower())
print("ahh " + pokemon_1 + " a good choice")
enemy = 1
print("Ok lets battle!")
battle = 1
hp = 20
mp = 10
enemyhp = 20
enemymp = 10
print("----Battle Start----")
print("")
battle = 1
while True:
turn = 1
player_turn = 1
if(pokemon_1 == "squirtle"):
player_turn = 1
print("----Your turn----")
print("")
print("Pokemon:" + pokemon_1 + "/HP = " + str(hp) + "/MP = " + str(mp))
print("Tackle(1 DMG), Tail Whip(2 DMG, 2MP), Water Gun(5 DMG, 10 MP), Back")
move = input()
move = (move.lower())
if(move == "tackle"):
print("Your Squirtle uses tackle and deals 1 DMG")
enemyhp -= 1
turn = 1
if(move == "tail whip"):
if(mp >= 2):
print("Your Squirtle uses tail whip and deals 2 DMG")
enemyhp -= 2
mp -= 2
turn = 1
else:
print("not enough MP")
if (move == "water gun"):
if(mp >= 10):
print("Your Squirtle uses water gun and deals 5 DMG")
enemyhp -= 5
mp -= 10
turn = 1
else:
print("not enough MP")
if(pokemon_1 == "charmander"):
player_turn = 1
print("")
print("----Your turn----")
print("Pokemon: " + pokemon_1 + "/HP = " + str(hp) + "/MP = " + str(mp))
print("Scratch(2 DMG), Ember(4 DMG, 5MP), Back")
move = input()
move = (move.lower())
if(move == "scratch"):
print("Your Charmander uses scratch and deals 2 DMG")
enemyhp -= 2
turn = 1
if(move == "ember"):
if(mp >= 2):
print("Your Charmander uses Ember and deals 4 DMG")
enemyhp -= 4
mp -= 5
turn = 1
else:
print("not enough MP")
if(pokemon_1 == "bulbasaur"):
player_turn = 1
print("")
print("----Your turn----")
print("Pokemon: " + pokemon_1 + "/HP = " + str(hp) + "/MP = " + str(mp))
print("Tackle(1 DMG), Vine whip(5 DMG, 5MP)")
move = input()
move = (move.lower())
if(move == "scratch"):
print("Your Bulbasuar uses Tackle and deals 2 DMG")
enemyhp -= 2
turn = 1
if(move == "tail whip"):
if(mp >= 2):
print("Your Bulbasaur uses Vine Whip and deals 5 DMG")
enemyhp -= 4
mp -= 5
turn = 1
else:
print("not enough MP")
if(turn == 1):
if(enemy == 1):
print("")
print("----Enemy's turn----")
print("Enemy Pokemon: Squirtle/HP = " + str(enemyhp) + "/MP = " + str(enemymp))
if(enemymp == 10):
enemy_move = random.randint(1,6)
if(enemymp < 10 and enemymp >= 2):
enemy_move = random.randint(1,5)
if(enemymp < 2):
enemy_move = 0
if(enemy_move == 1 or 2 or 3):
print("Enemy Squirtle uses tackle and deals 1 DMG")
hp -= 1
turn = 0
if(enemy_move == 4 or 5):
if(mp >= 2):
print("Enemy Squirtle uses tail whip and deals 2 DMG")
hp -= 2
enemymp -= 2
turn = 0
else:
print("not enough MP")
if (enemy_move == 6):
if(mp >= 10):
print("Enemy Squirtle uses water gun and deals 5 DMG")
hp -= 5
enemymp -= 10
turn = 0
else:
print("not enough MP")
SHELL
-------------POKEMON BROWN-------------
welcome to pokemon brown
choose a pokemon
Charmander, Squirtle, Bulbasaur
charmander
ahh charmander a good choice
Ok lets battle!
----Battle Start----
----Your turn----
Pokemon: charmander/HP = 20/MP = 10
Scratch(2 DMG), Ember(4 DMG, 5MP), Back
scratch
Your Charmander uses scratch and deals 2 DMG
----Enemy's turn----
Enemy Pokemon: Squirtle/HP = 18/MP = 10
Enemy Squirtle uses tackle and deals 1 DMG
Enemy Squirtle uses tail whip and deals 2 DMG
----Your turn----
Pokemon: charmander/HP = 17/MP = 10
Scratch(2 DMG), Ember(4 DMG, 5MP), Back
[あなたのランダムシードなければなりません](http://stackoverflow.com/questions/22639587/random-seed-what-does-it-do) – Faibbus