Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- DHealth = random.randint(20,100)
- UserHealth = 100
- #--------------------Fight Class------------------------------
- class fightProgram:
- def __init__(self):
- self.DHealth = random.randint(20,100) # health needs to be updated
- self.usrnum = 0
- self.attack = 0
- self.dodgenum = 0
- self.attacknum = 0
- self.UserHealth = 100 #Call Health from previous fight
- def battle(self, name, maxDam):
- while self.DHealth > 0 and self.UserHealth > 0:
- print('What would you like to do?')
- print('1 = Attack')
- print('2 = Dodge')
- self.usrnum = int(input('Pick a number:\n'))
- self.DHealth -= 1 #Remove
- if self.usrnum == 1:
- self.attack = random.randint(0,40)
- self.attacknum = random.randint(0,maxDam)
- if self.attack > self.attacknum:
- self.DHealth -= self.attack # -= base damage + damage modifier
- print('You hit the %s' % name)
- if self.DHealth <= 0:
- print('%s is dead.' % name)
- else:
- print('%s\'s Health is %d' % (name, self.DHealth))
- else:
- self.UserHealth -= self.attacknum
- if self.UserHealth <= 0:
- print('You have died.')
- else:
- print('The %s hit you. Your health is %d' % (name, self.UserHealth))
- if self.usrnum == 2:
- print('You Chose to Dodge\n')
- self.dodgenum = random.randint(0,10)
- self.attacknum = random.randint(0,6)
- if self.dodgenum > self.attacknum:
- if self.attacknum > random.randint(0,10):
- self.DHealth -= random.randint(20,90)
- if self.DHealth <= 0:
- print('%s fell into lava and died.' % name)
- else:
- print('%s tripped and hurt itself. %s health is %d' % (name, name, self.DHealth))
- else:
- self.UserHealth -= self.dodgenum
- self.attacknum = 0
- self.dodgenum = 0
- print('Your health is %d' % self.UserHealth)
- #------------------------End of Fight Class----------------------------
- level1 = fightProgram()
- level1.battle('Cobalt', 60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement