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

2053次阅读  |  发布于5年以前

本文实例讲述了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程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8