From e22b0edd4822ad5030d19d8fdb61511690e34239 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Fri, 23 Oct 2015 12:23:11 +0200 Subject: handwapper --- jscalc/chainreaction.js | 108 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 jscalc/chainreaction.js (limited to 'jscalc/chainreaction.js') diff --git a/jscalc/chainreaction.js b/jscalc/chainreaction.js new file mode 100644 index 0000000..b1ffbbe --- /dev/null +++ b/jscalc/chainreaction.js @@ -0,0 +1,108 @@ +#!/usr/bin/env node +var b=[[1,2,1],[1,4,2],[1,2,1]]; + +S=JSON.stringify.bind(JSON); +Eq=function(a,b){return a.map(function(r,i){return r.map(function(v,j){return b[i][j]==v;}).reduce(function(a,b){return a&&b;});}).reduce(function(a,b){return a&&b;});}; + +printboard=function(b){ + if(!Array.isArray(b)){ + console.log(b); + return; + } + b.forEach(function(r){ + console.log(r.join(" ")); + }); +}; + +evolve=function(b){ + var w=b[0].length,h=b.length,x,y,nnei,dif; + var nb=b.map(function(r){return r.slice(0);}); + for(y=0;y0)+(x0)+(y=nnei){ + dif=~~(b[y][x]/nnei); + nb[y][x]-=dif*nnei; + if(x>0)nb[y][x-1]+=dif; + if(y>0)nb[y-1][x]+=dif; + if(x ",useGlobal:true}).context=this; -- cgit v1.2.3-70-g09d2