I have game, when 2 people are playing in same time, but when I have def. shooting for one it works, but when I def shooting for player 2 and it have same code as what has Player1.
Player1 code
Player 2 code
public void act() { if (Greenfoot.isKeyDown("right")) { move(5); setImage(right); } else if (Greenfoot.isKeyDown("left")) { move(-5); setImage(left); } else if (Greenfoot.isKeyDown("up")) { setLocation(getX(), getY()-5); setImage(up); } else if (Greenfoot.isKeyDown("down")) { setLocation(getX(), getY()+5); setImage(down); } if ("space".equals(Greenfoot.getKey())) { fire(); } } private void fire() { Bullet bullet = new Bullet(); getWorld().addObject(bullet, getX(), getY()); if (getImage().equals(left)) bullet.setRotation(180); else if (getImage().equals(down)) bullet.setRotation(90); else if (getImage().equals(up)) bullet.setRotation(270); else bullet.setRotation(0); }
public void act() { if (Greenfoot.isKeyDown("D")) { move(5); setImage(right1); } else if (Greenfoot.isKeyDown("A")) { move(-5); setImage(left1); } else if (Greenfoot.isKeyDown("W")) { setLocation(getX(), getY()-5); setImage(up1); } else if (Greenfoot.isKeyDown("S")) { setLocation(getX(), getY()+5); setImage(down1); } if ("C".equals(Greenfoot.getKey())) { fire1(); } } private void fire1() { Bullet1 bullet1 = new Bullet1(); getWorld().addObject(bullet1, getX(), getY()); if (getImage().equals("A")) bullet1.setRotation(180); else if (getImage().equals("S")) bullet1.setRotation(90); else if (getImage().equals("W")) bullet1.setRotation(270); else bullet1.setRotation(0); }