pfa au03 task04 ryan english
image:
code:
// task04 pfaau03 ryan english
// macross, robot tae kwan v

#include "CanvasPlus.as"

function macross(){
	function feet(c1, xy, hw) {						//feet drawing function
		Canvas.setPenColor(c1[0], c1[1], c1[2]);	//set fill color
		var x = poin1;								//x start
		var y = poin2;								//y start
		var w = wit;								//width
		var h = heit;								//height
		Canvas.drawRectangle(true, x, y, w, h, 0);	//draw filled rects
		Canvas.drawRectangle(true, (x+(w*1.1)), y, w, h, 0);
		Canvas.drawRectangle(true, (1-x-w), y, w, h, 0);
		Canvas.drawRectangle(true, ((1-x-w)-(w*1.1)), y, w, h, 0);
		Canvas.setPenColor(0, 0, 0);
		Canvas.setPenWeight(.01);
		Canvas.drawRectangle(false, x, y, w, h, 0);	//draw outline rects
		Canvas.drawRectangle(false, (x+(w*1.1)), y, w, h, 0);
		Canvas.drawRectangle(false, (1-x-w), y, w, h, 0);
		Canvas.drawRectangle(false, ((1-x-w)-(w*1.1)), y, w, h, 0);
	}
	function drawcircs(c1, cent, rad) {				//circle drawing function
		var cx = poi1;								
		var cy = poi2;								
		var r = radiul;
		Canvas.setPenColor(c1[0], c1[1], c1[2]);
		Canvas.drawOval(true, cx, cy, r, r);
		Canvas.drawOval(true, (1 - cx), cy, r, r);	//mirrored shape
		Canvas.setPenColor(0, 0, 0);
		Canvas.setPenWeight(.01);
		Canvas.drawOval(false, cx, cy, r, r);
		Canvas.drawOval(false, (1 - cx), cy, r, r);	//mirrored shape
	}
	function lines(c1, sten, linwat) {		//line drawing function
		var sx = v;
		var sy = b;
		var ex = n;
		var ey = m;
		var dai = dia;
		Canvas.setPenColor(c1[0], c1[1], c1[2]);
		Canvas.setPenWeight(dai);
		Canvas.drawLine(sx, sy, ex, ey);
		Canvas.drawLine((1-sx), sy, (1-ex), ey);	//mirrored line
	}
	function drawMirrorRegions(c1, r, y, a, n) {		//mirrored region function
		var q1 = z1x;
		var q2 = z1y;
		var w1 = z2x;
		var w2 = z2y;
		var e1 = z3x;
		var e2 = z3y;
		var r1 = z4x;
		var r2 = z4y;
		var po1 = new Array(q1, q2);
		var po2 = new Array(w1, w2);
		var po3 = new Array(e1, e2);
		var po4 = new Array(r1, r2);
		var stupider = new Array(po1, po2, po3, po4);
		Canvas.setPenColor(c1[0], c1[1], c1[2]);
		Canvas.drawRegion(true, stupider);
		Canvas.setPenColor(0, 0, 0);
		Canvas.setPenWeight(.01);
		Canvas.drawRegion(false, stupider);
		q1 = 1-z1x;
		w1 = 1-z2x;
		e1 = 1-z3x;
		r1 = 1-z4x;
		var po1 = new Array(q1, q2);
		var po2 = new Array(w1, w2);

		var po3 = new Array(e1, e2);
		var po4 = new Array(r1, r2);
		var stupider = new Array(po1, po2, po3, po4);
		Canvas.setPenColor(c1[0], c1[1], c1[2]);
		Canvas.drawRegion(true, stupider);
		Canvas.setPenColor(0, 0, 0);
		Canvas.setPenWeight(.01);
		Canvas.drawRegion(false, stupider);
	}
	function drawMedialShield(c1, s1, s3, s4) {		//medial region function
		Canvas.setPenColor(c1[0], c1[1], c1[2]);
		var q1 = p1x;
		var q2 = p1y;
		var w1 = 1-q1;
		var w2 = q2;
		var e1 = p3x;
		var e2 = p3y;
		var r1 = .5;
		var r2 = p4y;
		var t1 = 1-e1;
		var t2 = e2;
		var q = new Array(q1, q2);
		var w = new Array(w1, w2);
		var e = new Array(e1, e2);
		var r = new Array(r1, r2);
		var t = new Array(t1, t2);
		var shieldvalues = new Array(q, w, e, r, t);
		Canvas.drawRegion(true, shieldvalues);
		Canvas.setPenWeight(.01);
		Canvas.setPenColor(0, 0, 0);
		Canvas.drawRegion(false, shieldvalues);
	}
	var cream = new Array(.96, .917, .796);   	// color variables
	var blue = new Array(0, 0, 1);
	var red = new Array(1, 0, 0);
	var green = new Array(.05, 1, 0);
	var grey = new Array(.102, .251, .471);   	//end colors

	var stenpts = new Array(v, b, n, m);		//set info array for lines
	
	var z1 = new Array(z1x, z1y);			  	//point arrays quad shape
	var z2 = new Array(z2x, z2y);
	var z1 = new Array(z3x, z3y);
	var z1 = new Array(z4x, z4y);
	
	var s1 = new Array(p1x, p1y);				//point arrays shield shape
	var s3 = new Array(p3x, p3y);
	var s4 = p4y;
	
	var center = new Array(poi1, poi2);			//circle point array
	
	var start = new Array(poin1, poin2);		//point and value arrays for rectangles
	var wihe = new Array(wit, heit);

		var v = .465;								//start anteneni:lines
		var b = .353;
		var n = v;
		var m = .315;
		var dia = .01;
		lines(grey, stenpts, dia);					//end anteneni 
	
		var v = .15;								//start wing extenders:lines
		var b = .1;
		var n = .45;
		var m = .45;
		var dia = .03;
		lines(grey, stenpts, dia);					//end wing extenders
	
		var v = .465;								//start knees:lines
		var b = .58;
		var n = .45;
		var m = .65;
		var dia = .05;
		lines(grey, stenpts, dia);					//end knees//reference 
	
		var z1x = .2;								//start wings:quad
		var z1y = .25;
		var z2x = .3;
		var z2y = .18;
		var z3x = .5;
		var z3y = .46;
		var z4x = .48;
		var z4y = .55;
		drawMirrorRegions(red, z1, z2, z3, z4);		//end wings

		var p1x = .42;								//start chest:shield
		var p1y = .4;
		var p3x = .54;
		var p3y = .55;
		var p4y = .6;
		drawMedialShield(cream, s1, s3, s4);		//end chest
	
	
		var p1x = .47;								//start head:shield
		var p1y = .35;
		var p3x = .52;
		var p3y = .38;
		var p4y = .4;
		drawMedialShield(cream, s1, s3, s4);		//end head
	
		var p1x = .43;								//start undies:shield
		var p1y = .53;
		var p3x = .565;
		var p3y = .58;
		var p4y = .6;
		drawMedialShield(red, s1, s3, s4);			//end undies
	
		var p1x = .46;								// start belt:shield
		var p1y = .5;
		var p3x = .53;
		var p3y = .53;
		var p4y = .55;
		drawMedialShield(blue, s1, s3, s4);			//endbelt

		var z1x = .4;								//start upper arms:quad
		var z1y = .35;
		var z2x = .45;
		var z2y = .38;
		var z3x = .41;
		var z3y = .48;
		var z4x = .37;
		var z4y = .47;
		drawMirrorRegions(blue, z1, z2, z3, z4);	//end upper arms
	
		var z1x = .425;								// start big leg:quad
		var z1y = .65;
		var z2x = .475;
		var z2y = .655;
		var z3x = .455;
		var z3y = .85;
		var z4x = .375;
		var z4y = .85;
		drawMirrorRegions(blue, z1, z2, z3, z4);	// end big leg

		var z1x = .37;								//start lower arms:quad
		var z1y = .505;
		var z2x = .40;
		var z2y = .51;
		var z3x = .40;
		var z3y = .6;
		var z4x = .33;
		var z4y = .59;
		drawMirrorRegions(grey, z1, z2, z3, z4);	//end lower arms
	
		var poi1 = .386;							// start elbows:circles
		var poi2 = .491;
		var radiul = .01;
		drawcircs(green, center, radiul);			//end elbows

		var poi1 = .365;							// start fist:circles
		var poi2 = .6;
		var radiul = .035;
		drawcircs(green, center, radiul);			//end fist

		var poin1 = .35;							//start feet vars:rectangle
		var poin2 = .84;
		var wit = .06;
		var heit = .035;
		feet(green, start, wihe);					//end feet call
		
	Canvas.setPenColor(green[0], green[1], green[2]);//seteyeband
	Canvas.setPenWeight(.03);
	Canvas.drawLine(.475, .362, .525, .362);		//endeyeband
}

macross();								
//I know bad choice of variable names, you should have seen it before i cleaned it up