public void paint (Graphics g) {
		AffineTransform transform;
		Graphics2D g2 = (Graphics2D) g;	
		g2.setColor(Color.WHITE);
		g2.setFont(font);
		
		
		// Background
		g2.drawImage(bg.getImage(),0,0,bg.getWidth(),bg.getHeight(),null);	
        
		// >> Asteroids
        for(int i=0; i<asteroids.getCount(); i++){
        	transform = transform(new AffineTransform(),asteroids.get(i));
            g2.drawImage(asteroids.get(i).getImage(), transform, this);
        }
		
        if(player.getProtect().isActive())
        	g2.drawImage(player.getProtect().getImage().getImage(),player.getX()-37,player.getY()-37,null);
        
        if(missile.isActive()){
        	transform = transform(new AffineTransform(),missile);
        	g2.drawImage(missile.getImage(), transform, this);
        }
        // >> Player
		transform = transform(new AffineTransform(),player);

        g2.drawImage(player.getImage(), transform, this);

        
        // >> GUI
        g2.drawImage(score.getImage(),15,15,score.getWidth(),score.getHeight(),null);
        g2.drawImage(time.getImage(),MainWindow.WIDTH/2-time.getWidth()/2,15,time.getWidth(),time.getHeight(),null);
        g2.drawImage(player.getLivesImage(),MainWindow.WIDTH-player.getLivesWidth()-15,15,player.getLivesWidth(),player.getLivesHeight(),null);
        g2.drawImage(act.getImage(),MainWindow.WIDTH/2-act.getWidth()/2,MainWindow.HEIGHT-act.getHeight()-15,act.getWidth(),act.getHeight(),null);
	}