Esempio n. 1
0
File: store.py Progetto: Zokol/xadir
	def __init__(self, init_item_count = 20, money = 2000):
		self.init_item_count = init_item_count
		self.money = money
		self.items = []

		for i in range(self.init_item_count):
			self.items.append(random.choice(armors.values()+weapons.values()))
Esempio n. 2
0
	def random(cls):
		global _character_id
		name = 'character%d' % _character_id
		_character_id += 1
		race_name = random.choice(races.keys())
		class_name = random.choice(classes.keys())
		rndstats = [random.choice(['dex', 'con', 'int', 'str']) for i in range(random.randrange(4, 6+1))]
		str = rndstats.count('str')
		dex = rndstats.count('dex')
		con = rndstats.count('con')
		int = rndstats.count('int')
		armor = random.choice(armors.values())#Armor.random()
		weapon = random.choice(weapons.values())#Weapon.random()
		return cls(name, race_name, class_name, str, dex, con, int, armor, weapon)
Esempio n. 3
0
	def __init__(self, screen):
		self.screen = screen
		self.sword_icon = pygame.image.load(os.path.join(GFXDIR, "weapon_icon.png"))
		self.armor_icon = pygame.image.load(os.path.join(GFXDIR, "armor_icon.png"))

		self.party = []
		for i in range(5):
			char = Character.random()
			self.party.append(char)
		"""
		self.party.append(Character("test0", "human", "warrior", 10, 10, 10, 10, None, None))
		self.party.append(Character("test1", "minotaur", "healer", 10, 10, 10, 10, None, None))
		self.party.append(Character("test2", "imp", "mage", 10, 10, 10, 10, None, None))
		self.party.append(Character("test4", "ogre", "warrior", 10, 10, 10, 10, None, None))
		self.party.append(Character("test5", "djinn", "warrior", 10, 10, 10, 10, None, None))
		self.party.append(Character("test6", "elf", "warrior", 10, 10, 10, 10, None, None))
		self.party.append(Character("test7", "goblin", "warrior", 10, 10, 10, 10, None, None))
		"""

		self.ip = ''
		IpResolver('manager', self).start()

		self.team = []
		self.team1 = []
		self.team2 = []

		self.inventory = []
		self.char_inventory = []

		self.selected_char = None

		# Array of party, each character-entity consists the race, class and equipped items
		#party = [["Medusa", "Warrior", [None]],["Human3", "Warrior", [None]],["Alien", "Warrior", [None]],["Dragon", "Warrior", [None]],["Taurus", "Warrior", [None]],["Wolf", "Warrior", [None]]]

		# Array of items that player has
		#inventory = [(icon)]

		self.manage = UIContainer(None, (20, 20), (300, 250), self.screen)
		self.party_con = UIContainer(None, (410, 20), (152, 250), self.screen)
		self.inventory_con = UIContainer(None, (410, 290), (152, 380), self.screen)
		self.char_inventory_con = UIContainer(None, (240, 20), (152, 250), self.screen)
		self.team_con = UIContainer(None, (20, 290), (371, 120), self.screen)
		self.store_con = UIContainer(None, (650, 20), (500, 660), self.screen)

		self.race_sprite_x = self.manage.x + 90
		self.race_sprite_y = self.manage.y + 20
		self.manager_buttons = []
		self.new_char_buttons = []
		self.manager_texts = []

		for i in range(3):
			sword = random.choice(weapons.values())
			self.inventory.append(sword)
			self.add_item(self.sword_icon, sword.name.capitalize(), self.inventory_con, sword)
		for i in range(1):
			armor = random.choice(armors.values())
			self.inventory.append(armor)
			self.add_item(self.armor_icon, armor.name.capitalize(), self.inventory_con, armor)

		#self.add_icon(race_tile("Human").get_tile(0, 0, '270').image, self.party)
		#self.add_icon(race_tile("Human2").get_tile(0, 0, '270').image, self.party)
		#self.add_icon(race_tile("Human3").get_tile(0, 0, '270').image, self.party)
		#self.add_icon(race_tile("Alien").get_tile(0, 0, '270').image, self.party)
		#self.add_char("Medusa", self.party)
		#self.add_char("Human3", self.party)
		#self.add_char("Alien", self.party)
		#self.add_char("Dragon", self.party)
		#self.add_char("Taurus", self.party)
		#self.add_char("Wolf", self.party)
		
		self.save_btn = FuncButton(self.manage, 10, 210, 100, 30, [["Save", None]], None, ICON_FONTSIZE, self.screen, 1, (self.new_char, self.selected_char), True, False, True)
		self.play_btn = FuncButton(self.team_con, 10, 80, 70, 30, [["Play", None]], None, ICON_FONTSIZE, self.screen, 1, (self.start_game, self.team), True, False, True)
		self.join_btn = FuncButton(self.team_con, 85, 80, 70, 30, [["Join", None]], None, ICON_FONTSIZE, self.screen, 1, (self.join_game, self.team), True, False, True)
		self.host_btn = FuncButton(self.team_con, 160, 80, 70, 30, [["Host", None]], None, ICON_FONTSIZE, self.screen, 1, (self.host_game, self.team), True, False, True)		
		self.new_char_btn = FuncButton(self.party_con, 10, 210, 130, 30, [["New", None]], None, ICON_FONTSIZE, self.screen, 1, (self.new_character, self.manage), True, False, True)

		self.team1_btn = FuncButton(self.team_con, 255, 80, 50, 30, [["Team 1", None]], None, ICON_FONTSIZE, self.screen, 1, (self.save_team2, self.team1), True, True, True)
		self.team2_btn = FuncButton(self.team_con, 310, 80, 50, 30, [["Team 2", None]], None, ICON_FONTSIZE, self.screen, 1, (self.save_team1, self.team2), True, False, True)

		self.team1_btn.select()

		self.manager_buttons.append(self.save_btn)
		self.manager_buttons.append(self.play_btn)
		self.manager_buttons.append(self.join_btn)
		self.manager_buttons.append(self.host_btn)
		self.manager_buttons.append(self.new_char_btn)
		self.manager_buttons.append(self.team1_btn)
		self.manager_buttons.append(self.team2_btn)

		self.update_char_panels()