Ejemplo n.º 1
0
                    location = game_map.get_squad_center_position(
                        enemy_squads[2])
                    print(game_teams.my_her.area_damage(location))

            # Upgrade башни
            if my_buildings[0].level.id < len(game_params.tower_levels) - 1:
                # Если хватает стоимости на upgrade
                update_coast = game_params.get_tower_level(
                    my_buildings[0].level.id + 1).update_coast
                if update_coast < my_buildings[0].creeps_count:
                    print(game_teams.my_her.upgrade_tower(my_buildings[0].id))
                    my_buildings[0].creeps_count -= update_coast

            # Атакуем башню противника
            # определяем расстояние между башнями
            distance = game_map.towers_distance(my_buildings[0].id,
                                                enemy_buildings[0].id)
            # определяем сколько тиков идти до нее со стандартной скоростью
            ticks = distance / game_params.creep.speed
            # определяем прирост башни в соответствии с ее уровнем
            enemy_creeps = 0
            if enemy_buildings[0].creeps_count >= enemy_buildings[
                    0].level.player_max_count:
                # если текущее количество крипов больше чем положено по уровню
                enemy_creeps = enemy_buildings[0].creeps_count
            else:
                # если меньше - будет прирост
                grow_creeps = ticks / enemy_buildings[
                    0].level.creep_creation_time
                enemy_creeps = enemy_buildings[0].creeps_count + grow_creeps
                if enemy_creeps >= enemy_buildings[0].level.player_max_count:
                    enemy_creeps = enemy_buildings[0].level.player_max_count
Ejemplo n.º 2
0
                    location = game_map.get_squad_center_position(
                        enemy_squads[2])
                    print(game_teams.my_her.area_damage(location))

            # Upgrade башни
            if my_buildings[0].level.id < len(game_params.tower_levels):
                # Если хватает стоимости на upgrade
                update_coast = game_params.get_tower_level(
                    my_buildings[0].level.id + 1).update_coast
                if update_coast < my_buildings[0].creeps_count:
                    print(game_teams.my_her.upgrade_tower(my_buildings[0].id))
                    my_buildings[0].creeps_count -= update_coast

            # Атакуем башню противника
            # определяем расстояние между башнями
            distance = game_map.towers_distance(my_buildings[0].id,
                                                enemy_buildings[0].id)

            # определяем сколько тиков идти до нее со стандартной скоростью
            ticks = distance / game_params.creep.speed
            # new_ticks = new_dist / game_params.creep.speed

            # определяем прирост башни в соответствии с ее уровнем
            enemy_creeps = 0
            if enemy_buildings[0].creeps_count >= enemy_buildings[
                    0].level.player_max_count:
                # если текущее количество крипов больше чем положено по уровню
                enemy_creeps = enemy_buildings[0].creeps_count
            else:
                # если меньше - будет прирост
                grow_creeps = ticks / enemy_buildings[
                    0].level.creep_creation_time