var dashgameon = 0;var dashpos = 1;var dashrange = 3;var dashdir = 1;var dashscore = 0;var dashdash = "";var dashdelay = 400;var dashmindelay = 50;var dashfaster = 2;var dashchance = 2;var dashtargetwidth = 17;
function dashclick() {if(dashgameon > 0){if((dashpos + dashdir) = dashrange){dashdir *= -1;}dashpos += dashdir;dashdraw();} else {if(dashgameon == 0) { //start new gamedashgameon = 1;dashpos = 1;dashdir = 1;dashscore = 0;dashdash = butgamestringcopies(' ',dashtargetwidth-2);dashdraw();dashdelay = 400;setTimeout("dashgo()", dashdelay);} }}
function dashallowrestart() { dashgameon = 0;
document.jsbuttongameformdash.dashbutton.value = butgamecenteralign("DASHTEROIDS:"+dashscore,dashtargetwidth);
}
function dashcollide() {var hitdash = dashdash.substring(0,1);if(hitdash != " "){if( hitdash == dash[dashpos]){document.jsbuttongameformdash.dashbutton.value = butgamecenteralign("BLAM! score:"+dashscore,dashtargetwidth);dashgameon = -1;setTimeout("dashallowrestart()",2000); return true; } }
return false;}
function dashgo () {if( dashgameon > 0){if(! dashcollide()){dashscore++;var newdash;if(Math.floor(Math.random()*dashchance) == 0){newdash = dash[Math.floor(Math.random()*dashrange)]} else {newdash = " ";}dashdash = dashdash.substring(1,dashdash.length) + newdash;dashdraw();if(dashdelay > dashmindelay) {dashdelay -= dashfaster; }setTimeout("dashgo()", dashdelay);
} }}
function dashdraw(){document.jsbuttongameformdash.dashbutton.value = dash[dashpos] +"|"+ dashdash;var foo = dash[dashpos] +"|"+ dashdash;}function butgamecenteralign(mainstring,whatlength){
var difflength = whatlength - mainstring.lengthvar eachlength = Math.floor(difflength / 2);var extraspace = "";if(difflength % 2 == 1) { extraspace = " "; }var eachstring = butgamestringcopies(" ",eachlength);return eachstring+mainstring+eachstring+extraspace;
}function butgamestringcopies(whatchar,count){var returner = "";for(var i = 0; i
The gamebutton arcade features a bunch of fiendishly clever arcade games implemented with JavaScript inside of form-buttons. Dashteroids, included herein, is a button-sized version of asteroids; use mouseclicks to move your cursor up and down to avoid incoming debris. This is just about the coolest goddamned webthing, ever.
(Thanks, Eli the Bearded!)