Пример #1
0
    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")
Пример #2
0
    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!")
Пример #3
0
    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")
Пример #4
0
    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')