ÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÀ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌÀ¬ÀÀÀ¬ÀÀÀ¬ÀÀÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÌ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌ̬ÀÀÀ¬ÀÀÀ¬ÀÀ¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî >A?""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÂÌ"ÂÌ"Ì",ÌÌ,ÌÌ""""ÂÌ,ÌÂ,ÂÌ"ÂÌ,ÌÌ,"""ÂÌ,ÂÌ"Ì",ÌÌ,ÌÌ""""Â,"Â""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""Ì",Ì",Ì",Ì""Ì",""""Ì"ÌÌ,Ì",Ì""Ì"""""Ì,"Ì",Ì",Ì""Ì","""Â,"","""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""Ì""Ì",Ì",ÌÌ"Ì",""""Ì"ÌÌ,Ì",ÌÂ,ÌÌ""""ÂÌ"Ì",Ì",ÌÌ"Ì",""""""","""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""Ì",Ì",ÂÌ"Ì""ÌÌ"""""Ì",,,ÌÌ,Ì",Ì""""""Ì,ÌÌ,ÂÌ"Ì""Ì","""Â,"","""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÂÌ"ÂÌ"","ÌÌ,Ì","""ÂÌ,,",Ì",ÂÌ,ÌÌ,"""ÌÌ"Ì",","ÌÌ,ÌÌ""""Â,"Â""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1-- title: Random Life -- author: HCH -- desc: a la Conway -- site: website link -- license: MIT License (change this to your license of choice) -- version: 0.1 -- script: lua --VARIABLES scrn_x=240 scrn_y=136 t=0 speed=20 --ARRAYS --one zero value per x,y grid={} for i=0,scrn_x do grid[i]={} for ii=0,scrn_y do grid[i][ii]=0 end end --fill with random 0-1 except outside edge for i=1,scrn_x-2 do grid[i]={} for ii=1,scrn_y-2 do grid[i][ii]=math.random(0,1) end end --MAIN function TIC() --Speed if t%speed==0 then -- Make new array copy and -- assess all grid locations onto copy -- except outside edge grid_copy=grid for i=1,scrn_x-2 do for ii=1,scrn_y-2 do local n=0 for j=-1,1 do for jj=-1,1 do if j==0 and jj==0 then else if grid[i+j][ii+jj]==0 then else n=n+1 end end end end --Rules of Life if n==3 then grid_copy[i][ii]=1 end if n>3 then grid_copy[i][ii]=0 end if n<3 then grid_copy[i][ii]=0 end if grid[i][ii]==1 and n==2 then grid_copy[i][ii]=1 end end end --update grid grid=grid_copy end --draw all grid values as colors for i=0,scrn_x do for ii=0,scrn_y do pix(i,ii,grid[i][ii]) end end --end main t=t+1 end