예제 #1
0
 @Override
 public void mousePressed(MouseEvent e) {
   // if (spawnMenuItem.isEnabled()) {
   int newX = (int) Math.round(e.getX() / (double) game.getPixelSize());
   int newY = (int) Math.round(e.getY() / (double) game.getPixelSize());
   if (game.isInBounds(newY, newX)) {
     erase = game.getEntity(newX, newY) != null;
   }
   repaint();
   // }
 }
예제 #2
0
 @Override
 public void mouseClicked(MouseEvent e) {
   // if (spawnMenuItem.isEnabled()) {
   int newX = (int) Math.round(e.getX() / (double) game.getPixelSize());
   int newY = (int) Math.round(e.getY() / (double) game.getPixelSize());
   if (game.isInBounds(newX, newY)) {
     if (erase) {
       game.removeEntity(newX, newY);
     } else {
       game.placeEntity(newX, newY, spawnID);
     }
   }
   repaint();
   // }
 }
예제 #3
0
  @Override
  public void mouseDragged(MouseEvent e) {
    // if (spawnMenuItem.isEnabled()) {
    int newX = (int) Math.round(e.getX() / (double) game.getPixelSize());
    int newY = (int) Math.round(e.getY() / (double) game.getPixelSize());

    if (!game.isInBounds(newX, newY)
        || (newX == placeX && newY == placeY)
        || (game.getEntity(newX, newY) == null == erase)) {

      return;
    }

    placeX = newX;
    placeY = newY;

    if (erase) {
      game.removeEntity(newX, newY);
    } else {
      game.placeEntity(newX, newY, spawnID);
    }
    repaint();
    // }
  }