From: James Gray Date: 2009-02-24T03:31:02+09:00 Subject: Re: [QUIZ] Game of Life (#193) --Apple-Mail-2--591339986 Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable On Feb 23, 2009, at 2:43 AM, Jes=FAs Gabriel y Gal=E1n wrote: > Thanks for this very interesting quiz. I have to admit that I already > had developed this, so I'm just sending what I had. I too built the attached version some time ago. You can run it with commands like: ruby life.rb 100 patterns/glider.txt or: ruby ppm_life.rb 1000 patterns/puffer_train.txt That second one builds some big images though, so it eats hard drive =20 space. The number in both commands is a max turn count. Thanks for the fun quiz! James Edward Gray II --Apple-Mail-2--591339986 Content-Disposition: attachment; filename=jeg2_life.tar.gz Content-Type: application/x-gzip; x-unix-mode=0644; name="jeg2_life.tar.gz" Content-Transfer-Encoding: base64 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 CQkJCQkJCQmJdw//B4KKwPsAyAAA --Apple-Mail-2--591339986 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit --Apple-Mail-2--591339986--