python的合法名称_Python未定义名称:turn。!

我一直在学习Python3,希望有一天能开发游戏。所以我在做一些项目来练习。我遇到麻烦了class bs:

turn = 0

def battle():

if player.hp and monster.hp > 0:

def playerattack():

monster.hp - (player.att - monster.dfn)

print("You attack! Monster has " + monster.hp + "hp")

def monsterattack():

player.hp - (monster.att - player.dfn)

print("You have been hit! You have " + player.hp + "hp")

if turn == 0:

print("It is your turn what will you do? 1) Attack!")

if input == 1:

playerattack()

else:

print("That is not a valid option..")

else:

print("It is your opponent's turn..")

monsterattack()

elif monster.hp < 1:

print(" You have won the battle!")

monster.reward()

player.lvlup()

elif player.hp < 1:

print(" You lose!")Traceback (most recent call last):

File "/home/necrosynth/test.py", line 39, in

class bs:

File "/home/necrosynth/test.py", line 40, in bs

turn == 0

NameError: name 'turn' is not defined

我想为一个游戏做一个基本的战斗系统。。当回合为0时,是玩家回合,1回合是怪物回合

请帮我修正这个错误。如果你有任何建议,请随时发表意见。谢谢!在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值