private void gameRender() {
		// draw background
		g.setColor(new Color(255, 255, 255));
		g.fillRect(0, 0, WIDTH, HEIGHT);
		// g.setColor(Color.BLACK);
		// g.drawString("FPS : " + averageFPS, 10, 10);
		// g.drawString("Bullets :" + bullets.size(), 10, 20);

		// draw bloodsplatter
		for (int i = 0; i < bloodsplatter.size(); i++) {
			bloodsplatter.get(i).draw(g);
		}

		// DRAW POWERUPS
		for (int i = 0; i < powerup.size(); i++) {
			powerup.get(i).draw(g);
		}

		// DRAW BULLETS
		for (int i = 0; i < bullets.size(); i++) {
			bullets.get(i).draw(g);
		}

		// DRAW ENEMIES
		for (int i = 0; i < enemies.size(); i++) {
			enemies.get(i).draw(g);
		}

		// DRAW PLAYER
		player.draw(g);
		
		//DRAW HUD
		hud.draw(g);

		// draw wave number
		if (waveStartTimer != 0) {
			g.setFont(new Font("Century Gothic", Font.BOLD, 18));
			String s = "- W A V E   " + waveNumber + "   -";
			int length = (int) g.getFontMetrics().getStringBounds(s, g)
					.getWidth();
			int alpha = (int) (255 * Math.sin(3.14 * waveStartTimerDiff
					/ waveDelay));
			if (alpha > 255) {
				alpha = 255;
			}
			g.setColor(new Color(0, 0, 0, alpha));
			g.drawString(s, WIDTH / 2 - length / 2, HEIGHT / 2);
		}
	}