package Character; import main.GamePanel; public class projectile extends Character{ Character user; public projectile(GamePanel gp) { super(gp); } public void set(int x, int y, String Direction, boolean alive, Character user) { this.x = x; this.y = y; this.Direction = Direction; this.alive= alive; this.user = user; this.LIFE = this.MAXLIFE; } public void update() { if(user == gp.player ) { int monsterIndex = gp.checker.checkEntity(this, gp.Monster); if(monsterIndex != 999 ) { gp.player.damageMonster(monsterIndex, gp.player); //ONCE HITS MONSTER IT DISSAPEAR alive = false; } } if(user != gp.player ) { boolean contactPlayer = gp.checker.checkPlayer(this); if(gp.player.invincible == false && contactPlayer == true) { damageplayer(); alive = false; } } switch(Direction) { case "up": y-= speed;break; case "down": y+= speed; break; case "left": x-= speed;break; case "right": x+= speed; break; } LIFE--; if(LIFE <=0) {alive = false;} spriteCounter++; if(spriteCounter > 12) { if(spriteNum == 1) { spriteNum = 2; } else if(spriteNum == 2) { spriteNum = 1; } spriteCounter =0; } } }