Пример #1
0
void tick_elements() {
    if(ball1.onwater())
    {
        if(ball1.speedx>0)
            ball1.speedx=waterspeed;
        else
            ball1.speedx=-waterspeed;
    }
    ball1.tick();
    ball1.checkheight();
    if(level==1)
    {
        if(enemy[1][9].position.x >= 3.8)
            for(int i=0;i<10;i++)
                enemy[1][i].speedx=-0.01;
        if(enemy[1][6].position.x <= -3.8)
            for(int i=0;i<10;i++)
                enemy[1][i].speedx=0.01;
        for(int i=0;i<10;i++)
            enemy[1][i].tick();
    }
    if(detect_collision(ball1.bounding_box(),trap1.bounding_box()) ||( detect_collision(ball1.bounding_box(),trap2.bounding_box()) && level==1))
    {
        if(life==0)
        {
            quit(window);
        }
        else
        {
            ball1.reset_speedy();
            ball1.position.y+=0.4;
            ball1.speedy=0.04;
            life--;
            disp_score();
        }
    }
}