Esempio n. 1
0
def create_fleet(settings, screen, stats):
    # 根据等级创建新的病毒
    ncovs_list = []

    # 三种病毒精灵组
    ncovs = Group()
    for i in range(stats.level):
        ncov = nCoV(settings,
                    screen,
                    img_path=settings.ncov_image_path[2],
                    index=-1,
                    stats=stats,
                    life=settings.ncov_life_list[0],
                    speed=0)
        ncovs.add(ncov)
    ncovs_list.append(ncovs)

    ncovs1 = Group()
    for i in range(stats.level * 2):
        ncov = nCoV(settings,
                    screen,
                    img_path=settings.ncov_image_path[1],
                    index=-1,
                    stats=stats,
                    life=settings.ncov_life_list[1],
                    speed=1)
        ncovs1.add(ncov)
    ncovs_list.append(ncovs1)

    ncovs2 = Group()
    for i in range(stats.level * 3):
        ncov = nCoV(settings,
                    screen,
                    img_path=settings.ncov_image_path[0],
                    index=-1,
                    stats=stats,
                    life=settings.ncov_life_list[2],
                    speed=2)
        ncovs2.add(ncov)
    ncovs_list.append(ncovs2)
    return ncovs_list
Esempio n. 2
0
def create_gift(settings, screen, gifts, stats):
    """生成礼物"""
    # 随机生成礼物属性
    index = random.randint(0, 1)
    # 创建礼物
    ncov = nCoV(settings,
                screen,
                settings.gift_image_path[index],
                index,
                stats,
                life=1,
                speed=0)
    # 加入精灵组
    gifts.add(ncov)
Esempio n. 3
0
def create_boss(settings, screen, stats):
    i = random.randint(3, 5)
    ncovs_list = []
    ncovs = Group()
    ncov = nCoV(settings,
                screen,
                img_path=settings.ncov_image_path[i],
                index=-1,
                stats=stats,
                life=500 * (settings.rank_in + 1),
                speed=3)
    ncovs.add(ncov)
    ncovs_list.append(ncovs)
    return ncovs_list