这是我第一次尝试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

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

  1. java条件操作_关于java:条件为true时,从头开始执行各种操作的顺序

    我需要找到最佳的解决方案(主要是在复杂性/速度上,而不是可读性或RAM分配方面),以在条件为真时执行不同操作(例如函数调用)的自定义序列.如果错误,则必须停止该序列.这是一个解决方案作为示例: /*T ...

  2. python 传奇辅助_制作游戏辅助:使用函数窗口处理验证码

    整体代码 hwnd = Plugin.Window.MousePoint() sText = Plugin.Window.GetText(Hwnd) //获取窗口标题 If sText = " ...

  3. pwd python 安装 模块_在windows上安装pwd模块时出错

    我正在尝试在windows上使用easy_install安装"pwd"模块,遇到以下错误,有人可以帮助修复此错误吗?C:\Dropbox\scripts>easy_insta ...

  4. Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码

    开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理简介 贪吃蛇 ...

  5. 用python做一个简单的游戏,用python写一个小游戏

    大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...

  6. Unity 任务状态的获取 任务完成与游戏结束的判断和提示

    目录 任务完成条件:击杀n个敌人,n由关卡设定 游戏结束条件:没血 任务完成的判断依据:击杀目标数 任务完成的标志:方便其他函数和脚本调用 游戏结束代码 任务完成代码 详细代码 任务完成条件:击杀n个 ...

  7. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!

    导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...

  8. 采用python语言实现猜数游戏_用python实现猜数游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  9. python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...

    数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为"炸弹".每人轮流猜,数字的范围不断缩小,直到有人&quo ...

最新文章

  1. python打印异常
  2. 深度学习核心技术精讲100篇(十六)-搜索引擎Indri系列之如何建立索引 (Indexing)检索评价 (Evaluation)
  3. 【Python】卸载 PyCharm!这才是 Python 小白的最理想的 IDE
  4. 阿里DataV可视化大屏基本操作
  5. CCF关于暂停NOIP竞赛的公告
  6. String 类详解
  7. excel表格中添加combobox_excel高阶打印技巧:批量为表格添加logo,学会它老板都夸你厉害...
  8. 榆落微时光社区小程序源码V1.0.35
  9. android fresco 存储,Android使用Fresco之下载图片(包括GIF图)
  10. 鸿蒙系统麒麟970芯片支持,受鸿蒙系统影响,众多华为手机或要说再见,包括麒麟970机型!...
  11. win7开机动画_win7电脑修改开机动画的操作方法
  12. 如何使用Ubuntu安装QQ音乐Linux版本
  13. DC工具的基本使用(一)
  14. 如何直接修改html文件,如何修改HTML的文件?
  15. 实验02 使用网络模拟器Packet Tracer
  16. 什么叫前复权。什么叫后复权。什么是不复权
  17. 计算机网络技术班级16字口号,十六字班级加油口号
  18. 半世浮尘洗铅华,余半生为君温酒煮茶
  19. 答案原文及理解解释《解析解释守株待兔死脑筋,旁门左道不正规是什么》什么意思含义
  20. 永磁同步电机PMSM直接转矩滞环控制 采用三闭环控制:转速外环采用PI调节器,转矩环和磁链环经过滞环后得到PWM脉冲

热门文章

  1. AppScan扫描Web应用程序_AppScan被动手动探索扫描_外置设备手动扫描_内置浏览器手工扫描
  2. OXS Sublime 安装插件
  3. Derby 数据库的应用
  4. 上亿条个人信息被泄露 源头竟是房产商
  5. 华硕win10+Ubuntu18.04双系统安装与卸载
  6. windows10系统访问不了服务器,win10专业版系统中不能访问服务器8080端口_windows之家...
  7. 关于TP5.1框架一些基础知识小结
  8. iphone 与 ipad 程序图标
  9. [宇宙与天文]灵魂星体投射
  10. 习惯重于方法 - 书籍