Exemplo n.º 1
0
void remove_all_enemies(void)
{
    SPRITESPTR sprite;
    while((sprite = search_sprite_list_for_element("AMEAN")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    while((sprite = search_sprite_list_for_element("BRICK_WALL")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    while((sprite = search_sprite_list_for_element("CLAMP")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    while((sprite = search_sprite_list_for_element("STEEL_WALL")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    while((sprite = search_sprite_list_for_element("FLYING_FIST")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    while((sprite = search_sprite_list_for_element("SPIKES")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    while((sprite = search_sprite_list_for_element("RAW")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    while((sprite = search_sprite_list_for_element("PLANT")) != NULL)
    {
        remove_physics_object(sprite);
        remove_element_from_sprite_list_ptr(sprite);
    }
    total_enemies = 0;
    ameans = 0;
    bwall = 0;
    clamp = 0;
    swall = 0;
    fist = 0;
    spikes = 0;
    raw = 0;
    plants = 0;
}
Exemplo n.º 2
0
void collision_end_win(cpSpace *Space, void *obj, void *unused)
{
    cpShape *shape = (cpShape*)obj;
    SPRITESPTR sprite = (SPRITESPTR)shape->data;

    if(strcmp(sprite->slabel, "AMEAN") == 0)
        score += 2;
    else if(strcmp(sprite->slabel, "PLANT") == 0)
        score += 6;
    else if(strcmp(sprite->slabel, "RAW") == 0)
        score += 10;

    remove_physics_object(sprite);
    remove_element_from_sprite_list_ptr(sprite);
}
Exemplo n.º 3
0
void remove_enemy(cpSpace *space, void *obj, void *data)
{
	SPRITESPTR sprite = (SPRITESPTR)obj;

    if(strcmp(sprite->slabel, "AMEAN") == 0)
        ameans--;
    else if(strcmp(sprite->slabel, "BRICK_WALL") == 0)
        bwall--;
    else if(strcmp(sprite->slabel, "CLAMP") == 0)
        clamp--;
    else if(strcmp(sprite->slabel, "STEEL_WALL") == 0)
        swall--;
    else if(strcmp(sprite->slabel, "FLYING_FIST") == 0)
        fist--;
    else if(strcmp(sprite->slabel, "SPIKES") == 0)
        spikes--;
    else if(strcmp(sprite->slabel, "RAW") == 0)
        raw--;
    else if(strcmp(sprite->slabel, "PLANT") == 0)
        plants--;
    remove_physics_object(sprite);
    remove_element_from_sprite_list_ptr(sprite);
}
Exemplo n.º 4
0
void maingame_cleanup(void)
{
    SPRITESPTR stman = search_sprite_list_for_element("STICKMAN");
    SPRITESPTR ground = search_sprite_list_for_element("GROUND");
    GDATAPTR game = get_game_data();
    cpSpace *space = get_global_cpSpace();
    cpSpaceRemoveCollisionHandler(space, 1, 2);
    remove_physics_object(stman);
    remove_element_from_sprite_list_ptr(stman);
    remove_element_from_sprite_list("CLOUD");

    ground->sdata.x = 0;
    ground->sdata.y = 510;

    remove_all_enemies();

    game->gamestarted = false;

    start = false;
    lives = 3;
    score = 0;
    minutes = 0;
    seconds = 0;
}
Exemplo n.º 5
0
void remove_all_enemies_of_type(char *enemy_label)
{
    SPRITESPTR sprite;
    if(strcmp(enemy_label, "AMEAN") == 0)
    {
        while((sprite = search_sprite_list_for_element("AMEAN")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        ameans = 0;
    }
    else if(strcmp(enemy_label, "BRICK_WALL") == 0)
    {
        while((sprite = search_sprite_list_for_element("BRICK_WALL")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        bwall = 0;
    }
    else if(strcmp(enemy_label, "CLAMP") == 0)
    {
        while((sprite = search_sprite_list_for_element("CLAMP")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        clamp = 0;
    }
    else if(strcmp(enemy_label, "STEEL_WALL") == 0)
    {
        while((sprite = search_sprite_list_for_element("STEEL_WALL")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        swall = 0;
    }
    else if(strcmp(enemy_label, "FLYING_FIST") == 0)
    {
        while((sprite = search_sprite_list_for_element("FLYING_FIST")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        fist = 0;
    }
    else if(strcmp(enemy_label, "SPIKES") == 0)
    {
        while((sprite = search_sprite_list_for_element("SPIKES")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        spikes = 0;
    }
    else if(strcmp(enemy_label, "RAW") == 0)
    {
        while((sprite = search_sprite_list_for_element("RAW")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        raw = 0;
    }
    else if(strcmp(enemy_label, "PLANT") == 0)
    {
        while((sprite = search_sprite_list_for_element("PLANT")) != NULL)
        {
            remove_physics_object(sprite);
            remove_element_from_sprite_list_ptr(sprite);
        }
        plants = 0;
    }
}