Processing Everyday sandbox

2015-01-09

by schrodingers

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.4.13/processing.min.js"></script>
<canvas></canvas>

CSS

</style> <script type="text/javascript"> window.addEventListener('load', function() {
    var scripts=document.body.getElementsByTagName('script');
    var canvases=document.body.getElementsByTagName('canvas');
    new Processing(canvases[0], scripts[0].text);
}
, false);
 // Here prevent javascript in body from throwing error </script> <style>

JavaScript

/*
 title: Everyday - SANDBOX tiny sketch
 date: 2015-09-01
 */
int s, a, n, d, b, o, x;


void setup() {
    size(800, 600);
    smooth();
    x = y = width / 2;
    noStroke();
}
void draw() {
    stroke((key - 1 & 15) * 17);
    rect(mouseX, mouseY, 9, 0);
    o = 2 + n-- % 5;
    for (x = -1; x++ < 500;) for (d = n % 2; d < 500; a = get(x, d += 2), b = get(x + o, d - 1)) if ((a & 13 | 2 * b & 2) == 14) {
        set(x, d, b);
        set(x + o, d - 1, a);
    }
}