pfa au03 task05 ryan english
image:
code:
// task05 pfaau03 ryan english
// macross, tae kwan v, aminated(renglish)

#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
 --*/ 
  
// start task05 with serious uncertainty
//create function to draw single frame animation

function updateView(){
Canvas.setBackgroundColor(1,1,1);
	var time = t;
		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);
	Canvas.setBrackgroundColor(1,1,1);
	
	
	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 = .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
	
	//feet
		var poin1 = .35 -(time * .011);				//start feet vars:rectangle
		var poin2 = .84 - (time * .01);
		var wit = .06 + (time * .006) ;
		var heit = .035 + (time * .0085);
		feet(green, start, wihe);					//end feet call
	
	//fist
		var poi1 = .365 -(time * .0065);							// start fist:circles
		var poi2 = .6 -(time * .0075);
		var radiul = .035 +(time*.0095);
		drawcircs(green, center, radiul);			//end fist
	
	//head
		var p1x = .47 -(time * .013);								//start head:shield
		var p1y = .35 -(time * .01);
		var p3x = .52+(time * .018);
		var p3y = .38-(time * .003);
		var p4y = .4+(time * .005);
		drawMedialShield(cream, s1, s3, s4);		//end head
	
	//eyeband
	function eyeband(time){	
		Canvas.setPenColor(green[0], green[1], green[2]);//seteyeband
		Canvas.setPenWeight(.03+(time * .002));
		Canvas.drawLine(.475-(time * .0175), .362-(time * .0012),
					.525+(time * .0175), .362-(time * .0012));		//endeyeband
	}
	eyeband(time);
	
	//anteni
		var v = .465 -(time * .0165);				//start anteneni:lines
		var b = .353 -(time * .0003);
		var n = .465 -(time * .005);
		var m = .315 -(time * .0215);
		var dia = .01 +(time * .002);
		lines(grey, stenpts, dia);					//end anteneni 
	
}//end updateVeiw

var t = 0;									//inititalize time to zero

function doit(){								//function to change direction of displacement
	
	if (t<=0){
		dir =1;
	}
	if (t>9){
		dir= -1;
	}
	t=t+dir;
	updateView(t);							//call to draw
}
this.onEnterFrame = doit;