Есть у меня нечто вроде хобби: когда я ложусь спать, я вспоминаю какое-нибудь слово, предмет, о котором я мало знаю, и ввожу это слово в поисковик википедии.
В итоге полночи я путешествую по ссылкам и узнаю много нового. Вчера ночью я начал путешествие от слова "линукс". В итоге, про линукс я все еще знаю достаточно мало, но зато я нашел новую игрушку ^.|.^ (у кого же я это упер?..)
Называется игрушка "Жизнь":
http://www.tomclaw.com/dload/dload.php?f=GermLife&e=jar (Ссылочка для тех, у кого на компе есть Java)
http://panda.nowere.net/lifegame/java/LifeGame.jar (Ссылочка для тех, кто как и я проводит больше времени за телефоном, а не за компом)
Кому не лень, посмотрит описание в той же Википедии, а кому лень:
Правила:
Место действия этой игры — «вселенная» — это размеченная на клетки поверхность, безграничная, ограниченная, или замкнутая. В компьютерных реализациях игры чаще всего используют поверхность тора. Каждая клетка на этой поверхности может находиться в двух состояниях: быть живой или быть мёртвой. Клетка имеет восемь соседей. Распределение живых клеток в начале игры называется первым поколением. Каждое следующее поколение рассчитывается на основе предыдущего по таким правилам:
пустая (мёртвая) клетка, рядом с которой ровно три живые клетки, оживает;
если у живой клетки есть две или три живые соседки, то эта клетка продолжает жить; в противном случае (если соседей меньше двух или больше трёх) клетка умирает (от «одиночества» или от «перенаселённости»).
Игрок не принимает прямого участия в игре, а лишь расставляет начальную конфигурацию «живых» клеток, которые затем взаимодействуют согласно правилам уже без его участия.
Эти простые правила приводят к огромному разнообразию форм, которые могут возникнуть в игре.