def add_tower(self, name): x, y = pygame.mouse.get_pos() name_list = ["longRangeTower", "rangeTower", "damageTower"] object_list = [LongRangeTower(x, y), DamageTower(x, y), RangeTower(x, y)] try: obj = object_list[name_list.index(name)] self.moving_object = obj obj.moving = True except Exception as e: print(str(e) + "NOT VALID NAME")
def add_tower(self, name): x, y = pygame.mouse.get_pos() name_list = ["buy_archer", "buy_archer2", "buy_damage", "buy_range"] object_list = [ ArcherTowerLong(x, y), ArcherTowerShort(x, y), DamageTower(x, y), RangeTower(x, y) ] try: obj = object_list[name_list.index(name)] self.moving_object = obj obj.moving = True except Exception as e: print(str(e) + "NOT VALID NAME!")
def set_tower_drag_object(self, name): """ Attempts to match the tower with the associated tower object and sets self.drag_object to that tower object and sets the tower's dragged property as True @param (STR) name: name of the tower object --> return: None """ x, y = pygame.mouse.get_pos() tower_obj_pair = {"bowman": ArcherTowerFar("bowman", (x, y)), "crossbowman": ArcherTowerShort("crossbowman", (x, y)), "support_damage": DamageTower("support_damage", (x, y)), "support_range": RangeTower("support_range", (x, y)), "magic_fire": FireTower("magic_fire", (x, y)), "magic_ice": IceTower("magic_ice", (x, y))} try: tower_obj = tower_obj_pair[name] self.drag_object = tower_obj tower_obj.dragged = True except Exception as error: print(error + " " + "Invalid Name")
def add_tower(self, name): x, y = pygame.mouse.get_pos() name_list = ['buy_archer', 'buy_archer_2', 'buy_damage', 'buy_range'] object_list = [ArcherTower(x, y, self.appleprice / 8 ,self.appleprice / 1500), ArcherTowerShort(x, y, self.googleprice / 12 ,self.googleprice / 1000), DamageTower(x, y), RangeTower(x, y ,self.twitterprice / 1000)] try: obj = object_list[name_list.index(name)] self.moving_object = obj obj.moving = True except Exception as e: print(str(e) + 'NOT VALID NAME')