]> gitweb.factorcode.org Git - factor.git/commitdiff
game-of-life: faster com-random.
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 9 Mar 2018 23:53:29 +0000 (15:53 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 9 Mar 2018 23:53:29 +0000 (15:53 -0800)
extra/game-of-life/game-of-life.factor

index d03fa2fe0ae5b3a8244ca36dd4e94efa21aaff26..f96b4268fbd8663a34c46bf7c81903cd2df60137 100644 (file)
@@ -170,8 +170,10 @@ SYMBOL: last-click
     gadget relayout-1 ;
 
 :: com-random ( gadget -- )
-    gadget grid>> [ [ drop { t f } random ] map! drop ] each
-    gadget relayout-1 ;
+    gadget grid>> [
+        [ length>> ] [ underlying>> length random-bytes ] bi
+        bit-array boa
+    ] map! drop gadget relayout-1 ;
 
 :: com-glider ( gadget -- )
     gadget grid>> :> grid