diegoxter

rpg.py.0.0.0.0.0.1

Sep 20th, 2011
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.85 KB | None | 0 0
  1. import random
  2.  
  3. class Monster():
  4.     def stats(self,lvl):
  5.     if lvl == 1:
  6.         self.hp = 20 + random.randint(1,10)
  7.         self.exp = random.randint(1, 10)
  8.         self.strg = random.randint(1,3) * random.randint(2,6)
  9.         self.defs = self.strg * (random.randint(lvl*2,lvl*5) / 2)
  10.     elif lvl == 2:
  11.         self.hp == 25 + random.randint(10,20)
  12.         self.exp = random.randint(1,15)
  13.         self.strg = random.randint(6,10)
  14.         self.defs = self.strg * random.randint(1,4)
  15.     else:
  16.         self.hp = 30 + (lvl * 2) + (random.randint(10,20) * lvl)
  17.         self.exp = random.randint(10,lvl*random.randint(4,8))
  18.         self.strg = random.randint(lvl,lvl*5)
  19.         self.defs = self.strg * random.randint(1,4)
  20.     return self.hp, self.exp, self.strg, self.defs
  21.  
  22.     def debug(self):
  23.     print 'Hp = %d Exp = %d Strg = %d Defs = %d' % \
  24.                 (self.hp,self.exp,self.strg,self.defs)
  25.  
  26. class Player:
  27.     def stats(self,lvl):
  28.         self.hp = random.randint(lvl*3,lvl*6) * 8
  29.         self.exp = random.randint(lvl*2, lvl*5) + \
  30.                         random.randint(self.hp/4,self.hp)
  31.         self.strg = random.randint(lvl,lvl*3) + \
  32.                         (random.randint(lvl*3,lvl*5) * lvl)
  33.         self.defs = (self.strg * random.randint(lvl,lvl*4)) / 2
  34.         return self.hp, self.exp, self.strg, self.defs
  35.  
  36.     def debug(self):
  37.     print 'Hp = %d Exp = %d Strg = %d Defs = %d' % \
  38.                 (self.hp,self.exp,self.strg,self.defs)
  39.  
  40. def menu():
  41.     print '''
  42.           .----------------------------.  
  43.        |1) Attack    2)Defend       |  
  44.        |3) Potions   4)Stats        |  
  45.        |____________________________|  '''
  46.  
  47. ply = Player()
  48. for i in range(1,10):
  49.     php, pexp, pstrg, pdefs = ply.stats(i)
  50.     print 'level %d, hp %d exp %d strg %d def %d' % (i,php,pexp,pstrg,pdefs)
  51.  
  52. #mns = Monster()
  53. #for i in range (1,10):
  54. #    mhp, mexp, mstrg, mdefs = mns.stats(i)
  55. #    print 'leve', i,'hp:', mhp,'exp', mexp,'strg', mstrg,'defs', mdefs
Advertisement
Add Comment
Please, Sign In to add comment