so dan with the auto fire it works but not as intendid so it does fire out but it fires out like 2-3 strands of bullets at the same time and i dont want that and it also didnt turn the player to face where it was shooting. so i figured that i would have to use the getobjects in range function but i cant figure out how to do it here is the code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | if (ammo> 0 ){ if (!getObjectsInRange( 350 , Zombie. class ).isEmpty()){ int dist= 350 ; while (!getObjectsInRange(dist, Zombie. class ).isEmpty()){ dist--; } dist++; Actor target = (Zombie) getObjectsInRange(dist,Zombie. class ).get( 0 ); Actor bullet = new bullet(); ((Game_Screen)getWorld()).addObject( bullet,((Game_Screen)getWorld()).getX(), ((Game_Screen)getWorld()).one.getY()); bullet.turnTowards(target.getX(), target.getY()); } } |