python实现的简单RPG游戏流程实例

作者:不吃皮蛋 时间:2021-11-13 21:29:53 

本文实例讲述了python实现的简单RPG游戏流程。分享给大家供大家参考。具体如下:


#RPG
rpg = True
whp = 100
mahp = 100
hhp = 100
MHP = 10
def dgrnd () :
wa = raw_input ("What does Warrior do?")
ma = raw_input ("What does Mage do?")
ha = raw_input ("What does Healer do?")
if wa == "flame slash" :
 print ("Warrior uses Flame Slash!")
 MHP-20
elif wa == "Dragon Slash" and M == "Dragon" :
 print ("Warrior used Dragon Slash!")
 MHP-80
if wa == "Dragon" and M == "Troll" or M == "Goblin" :
 print ("Warrior's attack did no damage!")
if ma == "icicle drop" :
 print ("Mage used Icicle Drop")
 MHP-15
 mahp-10
 whp-10
 hhp-10
if ma == "flames of heck" :
 MHP-75
 mahp-50
 wph-50
 hhp-50
if ha == "heal warrior" :
 print ("Healer Heals Warrior!")
 whp + 20
if ha == "heal mage" :
 print ("Healer Heals Mage!")
 mahp + 20
if ha == "heal healer" :
 print ("Healer Heals Healer!")
 hhp + 20
if ha == "attack" :
 print ("Healer Attacks!")
 MHP - 5
 print (M+"attacks!")
if M == "dragon" :
 whp - 40
 mahp - 40
 hhp - 40
if M == "Troll" :
 whp - 30
 mahp - 30
 hhp - 30
if M == "Goblin" :
 whp - 20
 mahp - 20
 hhp -20
print ("Warrior has "+whp+" HP left, Mage has "+mahp+" HP left, and Healer has "+hhp+" HP left!")
if MHP == 0 :
 print ("You defeated the "+M+" !")
 print ("That is all I have built so far. Eventually, there will be more!")
 print ("Thank You for Playing!!")
 dgrnd ()
if rpg == True :
print ("This mode is not yet complete. It only contains a dungeon so far. I'm still working on the rest.")
#Dungeon
whp = 100
mahp = 100
hhp = 100
MHP = 10
M = "fail"
print ("You enter the dungeon")
rm = raw_input ("There are three passages. Do you take the first one, the second one, or the third one?")
if rm == 'one' :
 M = 'Troll'
 MHP = 80
 print ("A "+M+" appears!")
if rm == 'two' :
 M = 'Goblin'
 MHP = 35
 print ("A "+M+" appears!")
if rm == 'three' :
 M = 'Dragon'
 MHP = 120
 print ("A "+M+" appears!")
while MHP > 0 :
 dgrnd ()

希望本文所述对大家的Python程序设计有所帮助。

标签:python,游戏
0
投稿

猜你喜欢

  • 详解vscode使用git所遇到的坑

    2023-12-25 11:17:48
  • python里glob模块知识点总结

    2022-10-06 18:13:18
  • 解决vue项目获取dom元素宽高总是不准确问题

    2024-04-28 09:32:14
  • Python中的上下文管理器和with语句的使用

    2021-01-28 00:29:51
  • 简单介绍Python的Django框架的dj-scaffold项目

    2021-11-01 07:18:05
  • python通过exifread模块获得图片exif信息的方法

    2023-08-18 05:00:15
  • python使用threading获取线程函数返回值的实现方法

    2023-10-28 09:34:21
  • Python flask框架post接口调用示例

    2021-01-24 17:06:47
  • python如何解决指定代码段超时程序卡死

    2023-01-12 04:04:10
  • python闭包与引用以及需要注意的陷阱

    2022-12-13 16:01:15
  • MySQL是如何实现主备同步

    2024-01-19 06:53:16
  • Python2包含中文报错的解决方法

    2021-09-12 20:51:24
  • Python使用MoviePy轻松搞定视频编辑

    2022-04-17 06:02:51
  • SQL Server 作业的备份(备份作业非备份数据库)

    2012-07-11 15:58:49
  • 在php7中MongoDB实现模糊查询的方法详解

    2023-09-04 12:30:00
  • Python写入CSV文件的方法

    2021-08-21 19:09:44
  • 如何用python批量发送工资条邮件

    2021-03-07 10:53:09
  • vue中v-show和v-if的异同及v-show用法

    2023-07-02 17:09:11
  • python opencv实现图像边缘检测

    2022-08-05 08:40:34
  • 解决pytorch-yolov3 train 报错的问题

    2023-11-26 04:14:29
  • asp之家 网络编程 m.aspxhome.com