public void render() {

		Graphics g = getGraphics();
		Graphics bbg = backBuff.getGraphics();

		if (lev.isIntro) {

			bbg.drawImage(backgroundScrollImg,-scrollCount,0,null);
			bbg.drawImage(angleImg,172,172,null);
			bbg.drawImage(startImg,172,400,null);
			bbg.drawImage(cursorImg,lev.player.x-6,lev.player.y+6,null);

		} else if (lev.isRunning) {

			bbg.drawImage(backgroundScrollImg,-scrollCount,0,null);

			try {
				for (Enemy e : lev.enemies) {
					bbg.drawImage(enemyImg,e.x-5,e.y-5,null);
				}

				for (Shot s : lev.player.shots) {
					bbg.drawImage(shotImg,s.x-5,s.y-5,null);
				}
			} catch (ConcurrentModificationException e) {}

			bbg.drawImage(playerImg,lev.player.x-15,lev.player.y-15,null);

			bbg.setFont(font);
			bbg.setColor(Color.WHITE);
			bbg.drawString("Score: " + lev.player.score, 15, 50);

		} else if (lev.isEnd) {

			bbg.drawImage(backgroundScrollImg,-scrollCount,0,null);
			bbg.drawImage(cursorImg,lev.player.x-6,lev.player.y+6,null);

			bbg.setFont(font);
			bbg.setColor(Color.WHITE);
			bbg.drawString("Final Score: " + lev.player.score, 220, 256);
		}

		g.drawImage(backBuff,0,0,this);

	}