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(); } } }