#!/usr/bin/php -q 32 ) { $h = 16; } if ( $v < 4 || $v > 32 ) { $v = 16; } if ( $delay < 50 ) { $delay = 150; } $bits = str_pad( $ledArgs[3], $h * $v, '0' ); $mode = $ledArgs[4]; // top row is our button, color it in for ( $i = 0; $i < $h; $i++ ) { $bits{$i} = '1'; } $clicked = -1; if ( $argv[2] ) { $clicked = intval( substr( $argv[2], 2 ) ); // Was our top row clicked? if ( $clicked >= 0 && $clicked < $h ) { if ( $mode != 'game' ) { $mode = 'game'; } else { $mode = ''; } } } // game running mode if ( $mode == 'game' ) { $newbits = $bits; $bits = str_pad( substr( $bits, $h ), $h * $v, '0', STR_PAD_LEFT ); for ( $i = 0; $i < $h * $v; $i++ ) { if ( $bits{$i} == '1' ) { $n = neighbors( $i, $bits, $h, $v ); if ( $n < 2 ) { $newbits{$i} = '0'; } if ( $n > 3 ) { $newbits{$i} = '0'; } } else if ( $bits{$i} == '0' ) { $n = neighbors( $i, $bits, $h, $v ); if ( $n == 3 ) { $newbits{$i} = '1'; } } } ?>