Boing Boing

Fantastically clever games inside of buttons

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.

Link

Discuss

(Thanks, Eli the Bearded!)

Exit mobile version