public void paint(Graphics g) {
		
		Graphics2D g2d = (Graphics2D) g;
		AffineTransform old = g2d.getTransform();
		g2d.drawImage(backGround, 0, 0, null);
		g2d.translate(64 + p.getPosX(), 64 + p.getPosY());
		g2d.rotate(-p.getAngle());
		g2d.drawImage(p.getPlayerImage(), -64, -64, null);
		g2d.setTransform(old);
		g2d.setColor(Color.WHITE);
		if (!stones.isEmpty()) {
			for (Stone s : stones) {
				g2d.drawImage(s.getStoneImage(), s.getPosX() - 32, s.getPosY() - 32, null);
			}
		}
		if (!rockets.isEmpty()) {
			for (Rocket r : rockets) {
				if (r.isInTarget()) {
					g2d.drawImage(r.getRocketImage(), r.getCurPosX() - 48, r.getCurPosY() - 48, null);
				}
				else {
					g2d.drawImage(r.getRocketImage(), r.getCurPosX() - 16, r.getCurPosY() - 16, null);
				}
			}
		}
		g2d.drawString("CURSOR X: " + p.getDirX() + " Y: " + p.getDirY(), 1, 10);
		g2d.drawString("PLAYER X: " + p.getPosX() + " Y: " + p.getPosY(), 1, 20);
		g2d.drawString("ANGLE: " + Math.toDegrees(p.getAngle()), 1, 30);
	}