这篇文章主要介绍了python实现的简单RPG游戏流程,实例分析了Python实现RPG游戏流程的常用判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
新闻热点
疑难解答