@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()); } } }