Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 21st, 2012  |  syntax: None  |  size: 2.10 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. from random import randint
  2.  
  3. class NewGame(object):
  4.  
  5.     def __init__(self, name):
  6.         self.name = name
  7.         self.hp = 100
  8.         self.armour = 50
  9.         self.attack_power = 100
  10.         self.level = 1
  11.         self.hp_enemy = 0
  12.        
  13.  
  14.     def engagement(self):
  15.         level = randint(1,10)
  16.  
  17.         Enemy1 = Enemy(level)
  18.         print "\nYou're stumbling through the forest when you spot a huge enemy %d big." % Enemy1.hp_enemy
  19.         while Enemy1.hp_enemy > 0 and self.hp > 0:        
  20.             print "\nYou currently have %d health, %d armour, and %d attack power." % (self.hp, self.armour, self.attack_power)
  21.             print "\nWhat would you like to do?"
  22.             print "\n\n(1) Attack\n(2) Run"            
  23.  
  24.             user_choice = int(raw_input("\n> "))
  25.            
  26.             if user_choice == 1:
  27.                 attack = randint(1,self.attack_power)
  28.                 enemy_attack = randint(1,Enemy1.attackpower_enemy)
  29.  
  30.                 print "You swing your weapon and hit for %d damage" % attack
  31.                 raw_input("\n> ")
  32.                 Enemy1.hp_enemy = (Enemy1.hp_enemy - attack)
  33.                 if Enemy1.hp_enemy <= 0:
  34.                     print "You killed him! Nice."
  35.                     raw_input("\n> ")
  36.                     self.engagement()
  37.                 else:
  38.  
  39.                     print "\nThe drooling monster lunges at you and hits for %d damage" % enemy_attack
  40.                     raw_input("\n> ")
  41.                     self.hp = self.hp - enemy_attack
  42.  
  43.                     if self.hp <= 0:
  44.                         "You died, bro."
  45.                     else:
  46.                         print "Don't let your guard down, he still has %d hp." % Enemy1.hp_enemy
  47.                         pass
  48.            
  49.             else:
  50.                 self.engagement()
  51.  
  52.         self.engagement()
  53.        
  54.            
  55.  
  56.        
  57.  
  58. class Enemy(object):
  59.  
  60.  
  61.  
  62.     def __init__(self, level):
  63.  
  64.         self.enemy_level = level
  65.         self.hp_enemy = randint(level,(level*10))
  66.         self.armour_enemy = randint(1,level*5)
  67.         self.attackpower_enemy = randint(1,level *10)      
  68.  
  69. danny = NewGame("Danny")
  70.  
  71. danny.engagement()