/** Constructor creates and starts the timer. */
  public JumpOnEnemyExample() {
    KeyListener listener = new MyKeyListener();
    this.addKeyListener(listener);
    timer = new Timer(interval, new TimerAction());

    Renderer r = new SolidRenderer(Color.GREEN);
    platform = new Platform(100, 300, 400, 20, r);

    r = new SolidRenderer(Color.RED);
    Enemy e = new Enemy(200, 300 - SIZE, SIZE, SIZE, r);
    e.setBounds(200, 300);
    e.setDirection(1, 0);
    platform.addChild(e);

    r = new SolidRenderer(Color.YELLOW);
    player = new Projectile(100, 300 - SIZE, SIZE, SIZE + SIZE / 2, r);

    timer.start();
  }
Exemplo n.º 2
0
 public void drawEnemy(Graphics g) {
   Graphics2D g2d = (Graphics2D) g;
   for (Enemy i : enemyList) {
     if (i.getFlip()) {
       g2d.drawImage(
           i.getPics().get(i.getCounter()),
           i.getX() + i.getWidth(),
           i.getY(),
           -i.getWidth(),
           i.getHeight(),
           null); // flips the image if the flip is true
     } else {
       g.drawImage(
           i.getPics().get(i.getCounter()), i.getX(), i.getY(), i.getWidth(), i.getHeight(), null);
     }
     i.count();
     i.setDirection();
     i.move();
   }
 }