2012 June
selene tan

Archive for June, 2012

Spiral Code Snippet

by on Jun.27, 2012, under Blog

I recently needed to make something spiral outwards on a grid. With a bit of experimentation, I found that the steps taken by the spiral always have a pattern like Left Up RightRight DownDown LLL UUU etc. Here’s the snippet I came up with. You can change the starting direction and spiral direction by changing the values in the switch statement.

[code lang=”actionscript”]
var currDir:int = 0;
var stepsPerSide:int = 1;
var currSteps:int = 0;
var x:int = startX;
var y:int = startY;

while (notDone())
{
doThingAt(x, y);

switch(currDir)
{
case 0:
x += 1;
break;
case 1:
y += 1;
break;
case 2:
x -= 1;
break;
case 3:
y -= 1;
break;
}

currSteps++;
if (currSteps >= stepsPerSide)
{
currDir = (currDir + 1) % 4;
if (currDir == 0 || currDir == 2)
{
++stepsPerSide;
}
currSteps = 0;
}
}
[/code]

Leave a Comment full post

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!