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