So basically, since there is no delay function i made this code, in order to not shoot infinite bullets a sec
But since my pause value only gets decreased while holding down the key, in this code, i added
into my method, so i couldnt instantly shoot one bullet, when i didnt fire one for a certain time.
It still wont shoot instantaneously when i dont shoot for some time.
Wheres my fault :c?
private void schießen() { if(Greenfoot.isKeyDown("right")) { if(pause>0) { pause--; } if(pause == 0) { sm(); pause=20; } } else if(Greenfoot.isKeyDown("left")) { if(pause>0) { pause--; } if(pause == 0) { sml(); pause=20; } } else if(Greenfoot.isKeyDown("up")) { if(pause>0) { pause--; } if(pause == 0) { smu(); pause=20; } } else if(Greenfoot.isKeyDown("down")) { if(pause>0) { pause--; } if(pause == 0) { smd(); pause=20; } }
while(pause<0) { pause--; }