~::Cheery Dreary Blog::~

Sunday, August 7, 2011

Snow White and the Seven Dwarves (in AS3)

var maiden:Princess = new Princess();
var queen:Villain = new Villain();

var cabinDwellers:Array = new Array();

maiden.skin = 0xFFFFFF;
maiden.hair = 0x000000;
maiden.kryptonite = apple;
maiden.energy = 100;
maiden.living = true;
maiden.mode = "wishing and hoping";

var hagMode:Boolean = false;

queen.happy = true;
queen.appearance = hagMode;


var fairest:Boolean;
var initial:Boolean = true;

function checkFairest():Boolean
{
if(maiden.living == true)
{
fairest = false;
} else {
fairest = true;
}
return fairest;
}

function checkMirror():Void
{
var mirrorAnswer:Boolean = checkFairest();

if(fairest == true)
{
queen.happy = true;
if(hagMode == true)
{
hagMode = false;
}
} else {
queen.happy = false;

if(initial)
{
var hunter:Weapon = new Weapon();
killMaiden(hunter);
initial = false;
} else {
hagMode = true;
queen.appearance = hagMode;
var apple:Weapon = new Weapon();
killMaiden(apple);
}
}
}

function killMaiden(method:Weapon):Void
{
if(method != maiden.kryptonite)
{
maiden.direction("into the woods");
for(i:int = 0; i < 7; i++)
{
var dwarf:Dwarf = new Dwarf();
cabinDwellers.push(dwarf);
}
sendToWork(cabinDwellers);
checkMirror();
} else {
if(cabinDwellers.length <= 0)
{
maiden.energy = 0;
maiden.living = true;
maiden.mode = "waiting for the one she loves";
}
}

}


function sendToWork(workers:Array):Void
{
for(i:int = 0; i < workers.length; i++)
{
worker:Dwarf = workers.pop();
worker.whistling = true;
}
}


checkMirror();

Labels: , , ,