示例#1
0
  @Override
  public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException {
    g.drawImage(backgroundImage, 0, 0);
    // Render the map
    map.getTiledMap().render(0, 0, 1);

    // draw the character
    //	g.drawAnimation(player.getAnimation(), player.getXPos(), player.getYPos());

    // we should probably have a player.render method that takes gc, sbg, and g as args, then draws
    // the player
    // it would also call the weapon's render method
    g.drawImage(player.getSprite(), player.getXPos(), player.getYPos());
    // draw the projectiles on screen
    for (Projectile shot : player.getProjectileList()) {
      g.draw(shot.projShape);
    }

    if (activeEnemyList != null) {
      for (Enemy enemy : activeEnemyList) {
        g.drawImage(enemy.getSprite(), enemy.getXPos(), enemy.getYPos());
      }
    }
  }