Python Forum
Thread Rating:
  • 2 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Basic RPG
#7
Here one way to handle enemies.
from random import choice

class Enemies:
	enemy = {}
	
	def __init__(self, name, health, agility, strength, level, special=None):
		self.name = name
		self.health = health
		self.agility = agility
		self.strength = strength
		self.level = level
		self.special = special
		# you could simple make another class to handle special
		
		Enemies.enemy[name] = self # store the enemy
		
	def __repr__(self):
		line = "Enemy(Name:{0}, Health:{1}, Agility:{2}, Strength:{3}, Level:{4})"
		return line.format(self.name, self.health, self.agility, self.strength, self.level)		
		
def main():		
	Enemies('Orgre', 100, 20, 60, 2, {'bash': 10, 'swing': 10}) 
	Enemies('Goblin', 50, 40, 35, 1, {'bite': 10}) 
	Enemies('Giant Rat', 40, 55, 30, 1, {'rabies': 20})
	
	# Fight(Enemies.enemy['Goblin'])
	
	enemy = choice(list(Enemies.enemy.keys()))
	# Fight(Enemies.enemy[enemy])
	print(Enemies.enemy[enemy])
	print(Enemies.enemy.keys())
	
if __name__ == '__main__':
	main()
99 percent of computer problems exists between chair and keyboard.
Reply


Messages In This Thread
Basic RPG - by Iskuss - Dec-04-2017, 02:38 AM
RE: Basic RPG - by Larz60+ - Dec-04-2017, 03:55 AM
RE: Basic RPG - by Iskuss - Dec-07-2017, 06:05 AM
RE: Basic RPG - by nilamo - Dec-11-2017, 09:13 PM
RE: Basic RPG - by Iskuss - Dec-12-2017, 06:00 AM
RE: Basic RPG - by mpd - Dec-12-2017, 12:50 PM
RE: Basic RPG - by Windspar - Dec-12-2017, 03:14 PM
RE: Basic RPG - by uribrasil - Apr-25-2020, 09:16 PM
RE: Basic RPG - by Larz60+ - Apr-25-2020, 09:19 PM
RE: Basic RPG - by uribrasil - Apr-25-2020, 09:21 PM
RE: Basic RPG - by Larz60+ - Apr-25-2020, 09:24 PM
RE: Basic RPG - by uribrasil - Apr-25-2020, 09:26 PM
RE: Basic RPG - by asiaphone12 - May-08-2020, 04:59 AM
RE: Basic RPG - by Larz60+ - May-08-2020, 08:39 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020