python怎么退出游戏_当游戏结束条件不满足时,如何退出游戏?

这是我第一次尝试python编码,或者任何与此相关的编码。

我做了这个简单的小游戏,它似乎运行良好,但我想增加另一个选择。在

这个代码会随机生成一个带有生命值、攻击力、经验值和等级的角色,然后用生命值和攻击力生成一条龙,然后游戏会决定每次谁出击,如果玩家赢了,他可以获得一些经验值和等级提升,如果龙赢了,玩家就死了,它会要求你再玩一次。在

我想补充的是,如果我在战斗中,不想继续,我想问用户是否想继续战斗,如果不想结束游戏。在

我试过那样做,但失败了。

另外,如果我可以做些什么来增强我的代码。在

提前谢谢。在import random

def charGen():

char = [random.randint(1,10),random.randint(1,3), 0, 0]#[hp, power,xp,level]

return char

def drgnGen():

drgn = [random.randint(1,5),random.randint(1,5)]

return drgn

def playAgain():

print('do you want to play again?(y)es or no')

return input().lower().startswith('y')

def xpValues(levels):

for i in range(levels):

n=0

n=((i+2)**2)

xpLevels.append(n)

def xpIncrement(XP,xpLevels,char):

#returns the level of the character( the bracket in which the character XP level lies within)

#level = char[3]

for i in range(len(xpLevels)):

if XP>= xpLevels[i] and XP

#level = i+1

return i

def levelUp(char,level):

if level+1>char[3]:

char[0] += 1

char[3] += 1

print ('you are now at level %s!, your health now is %s points'%((level+1),char[0]))

def isNotDead(char):

if char[0]>0:

return True

else:

return False

while True:

XP = 5 #the default XP gain after battle win

char = charGen() #generate the character

xpLevels=[]

xpValues(15)

print (xpLevels)

print ('______________________________________')

print ('Welcome to the Battle of the dragons!')

print ("you are a fierce Warrior with %s health points and A power of %s points" %(char[0],char[1]))

print ('------------------------------------------------------------------------')

while isNotDead(char):

print(' ')

print ('While adventuring you have met a scary looking dragon')

print('Without hesitation you jump to fight it off!')

print('=============================================')

print(' ')

drgn = drgnGen() #generate a dragon

while True:

roll = random.randint(0,1)

if roll == 0:

print("the dragon hits you for %s points" %drgn[1])

char[0] = char[0] - drgn[1]

if isNotDead(char) :

print("you have %s health left!" %char[0])

input('Press Enter to continue')

print(' ')

else:

print("you're dead!Game Over")

print(' ')

break

else:

print("you hit the dragon for %s points"%char[1])

drgn[0] = drgn[0] - char[1]

if drgn[0] >0:

print("the dragon have %s health left!" %drgn[0])

input('Press Enter to continue')

print(' ')

else:

char[2]+= XP

print("Horaay!you have killed the dragon!and your experience points are now %s"%char[2])

levelUp(char,(xpIncrement(char[2],xpLevels,char)))

input('Press Enter to continue')

break

if not playAgain():

break

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值