//Cartman.java

import java.awt.*;

public class Cartman
{
	private int x,y;

	Cartman(int anX, int aY)
	{
		x = anX;
		y = aY;
	}
	public void draw(Graphics gr)

	{

		///Eric

		//Body
		gr.setColor(Color.red);
		int xbody[] = {x + 110, x+90, x+100, x+100, x+210, x+210, x+220,  x + 200 };
		int ybody[] = {y + 60, y+90, y+95,  y+110,  y+110, y+95, y+90 ,  y + 60  };
		gr.fillPolygon(xbody, ybody, xbody.length);
		//gr.fillRect(x ,y+20,100,30);
		gr.setColor(Color.black);
		//gr.drawLine(150,80, 150,120);
		gr.drawRect(x+150, y+80, 0,40);

		gr.fillOval(x+145,y+100,04,04);
		gr.fillOval(x+145,y+110,04,04);
		gr.fillOval(x+145,y+120,04,04);


		//Hands
		gr.setColor(Color.yellow);
				gr.fillOval(x+90,y+90,20,20);
				gr.fillOval(x+204,y+90,20,20);
				gr.fillOval(x+205,y+90,07,07);
				gr.fillOval(x+105,y+90,7,7);
		//Pants
		gr.setColor(Color.gray);
		gr.fillRect(x+105, y+110, 100,10);
		//shoes
		gr.setColor(Color.black);
		gr.fillOval(x+105, y+118, 100,7);
		//Hat
		gr.setColor(Color.yellow);
		gr.fillOval(x+140,y+15,20,10);
		gr.setColor(new Color(180,252,254));
		//gr.setColor(Color.lightGray);
		gr.fillOval(x+110,y+20,90,60);

		//Head
		gr.setColor(new Color(253,227,203));
		gr.fillOval(x+110,y+32,90,50);
		gr.setColor(Color.black);
		gr.drawArc(x+122,y+38,60,40,235,85);

		//Eyes

		gr.setColor(Color.white);
		gr.fillOval(x+130,y+40,20,20);
		gr.fillOval(x+150,y+40,20,20);
		gr.setColor(Color.black);
		gr.fillOval(x+145,y+50,03,03);
		gr.fillOval(x+160,y+50,03,03);

		//Mouth
		gr.fillOval(x+150,y+70,9,5);


		///KENNY
		//Pants
		gr.setColor(new Color(248,122,8));
		 gr.fillRect(x+272, y+116, 36,8);

		 //Shoes
		 gr.setColor(Color.black);
		gr.fillOval(x+265, y+122, 50,7);

		 //Hands
		 		gr.setColor(Color.gray);
		 				gr.fillOval(x+260,y+107,12,12);
		 				gr.fillOval(x+307,y+107,12,12);
		 				gr.fillOval(x+268,y+108,06,06);
				gr.fillOval(x+310,y+108,6,6);

		//Body
				gr.setColor(new Color(248,122,8));
				int xKbody[] = {x + 265, x+258, x+270, x+270, x+310, x+310, x+320,  x + 310 };
				int yKbody[] = {y + 80, y+110, y+110,  y+117,  y+117, y+110, y+110 ,  y + 80  };
				gr.fillPolygon(xKbody, yKbody, xKbody.length);
				gr.setColor(Color.black);
				gr.drawPolygon(xKbody, yKbody, xKbody.length);
				//gr.fillRect(x ,y+20,100,30);
				gr.setColor(Color.black);
				//gr.drawLine(150,80, 150,120);
				gr.drawRect(x+287, y+90, 0,24);


		//Head
		gr.setColor(new Color(248,122,8));
		gr.fillOval(x+250,y+20,70,70);
		gr.setColor(Color.black);
		gr.drawOval(x+250,y+20,70,70);
				gr.setColor(Color.gray);
		gr.fillOval(x+265,y+37,44,40);
		gr.setColor(Color.black);
		gr.drawOval(x+263,y+37,48,45);
		gr.setColor(new Color(253,227,203));
		gr.fillOval(x+270,y+37,33,40);
		gr.setColor(Color.black);
		gr.drawLine(x+287,y+80,x+280,y+95);
		gr.drawLine(x+287,y+80,x+294,y+95);

		//Eyes

		gr.setColor(Color.white);
		gr.fillOval(x+270,y+50,18,18);

			gr.fillOval(x+285,y+50,18,18);
				gr.setColor(Color.black);
			//gr.drawOval(x+270,y+50,18,18);
		//gr.drawOval(x+285,y+50,18,18);

		gr.fillOval(x+280,y+60,03,03);
		gr.fillOval(x+295,y+60,03,03);


	}
}