Life (Жизни в клеточках)

Модератор: Модераторы разделов

Аватара пользователя
MPak
Сообщения: 24

Life

Сообщение MPak »

Загорелся желанием написать программку Life вот условие:
В разбитом на клеточки квадрате 20х20 отмечаются несколько клеток.
Если у одной помеченной клетки более 3-4 соседей(тоже отмеченных клеток), то она богибает(становится не отмеченной) от "переселения" есль 2-3 соседей то рядом рождается(появляется отмеченной) еще одна клетка если менее 2 соседей то клетка погибает (от одиночества :) )


Вот пример подобной программы, но только *.ЕХЕ другой не нашел, а хотелось бы написать на С++
ЭТО- РУССКИЙ ТАНК
.............._~__
........___/__o_\=====>>>
......./||||||||||||||||\
......(@@@@@@@@@)
Скопируйте его в свою подпись чтобу предотвратить
Доминацию над миром Американского кролика Банни
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Life

Сообщение flook »

О, батенька, да это ж классика программирования! Даже есть такой чемпионал, чья быстрее работает - пишут на асме в основном :)
algolist.manual.ru - там когда-то видел ее описание, но вроде на паскале.
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Life

Сообщение t.t »

Да и опенсорсных реализаций я видел как минимум три.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Marduk
Сообщения: 247

Re: Life

Сообщение Marduk »

Только в коллекции портов FreeBSD команда make search key=conway (автора Game of Life зовут John Horton Conway :) ) находит glife, gtklife, lucidlife, xlife.
[ Arch Linux || xmonad || dzen2 ]
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Life

Сообщение Илуватар »

Есть прога GTK-Life, если кому надо - могу скинуть РПМ. И ещё. В далёком детстве делал я прогу с клеточными автоматами, той самой классикой, но под виндой. Обалденные картинки рисует! Ща пробую под Линь перевести...пока безуспешно...
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Life

Сообщение elide »

самая жесть - это "цветная жизнь". вот там действительно интересные картинки получаются, если повезет, конечно...
слава роботам!
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Life

Сообщение Илуватар »

А поподробнее что это за зверь, де взять?
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Life

Сообщение elide »

ну я даже не знаю... попробуй, для разнообразия, погуглить....
слава роботам!
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: Life

Сообщение oav »

D3K@nT0R1S писал(а):
22.08.2006 08:12
А поподробнее что это за зверь, де взять?

http://www.google.ie/search?q=colored+life...:en-US:official

:ph34r:
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Life

Сообщение sash-kan »

(flook @ Nov 24 2005, в 18:16) писал(а):пишут на асме в основном
о, да!
помнится, когда-то возник миниспор между мной и одним поклонником паскаля.
типа, зачем нужен ассемблер, ведь компилятор паскаля строит прекрасно оптимизированный код.
дело было в двгу и работали мы под свм (система виртуальных машин, ось на ес-эвм (aka ibm-360/370)).
он продемонстрировал написанную на паскале life и предложил мне написать то же самое на ассемблере. и сравнить, на сколько процентов быстрее будет отрабатываться мой вариант. он был уверен, что не на много.
надо было видеть его лицо и выражение глаз, перебегающих с одного монитора на другой. где на одном эдак себе размеренно появлялась очередная картинка, отрисованная паскаль-программой, а на другом лихорадочно (на сколько позволял монитор) сменяли друг друга картинки, рисуемые ассемблерным аналогом.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Vas
Сообщения: 540
Статус: Proamd-шник
ОС: OpenSuSE 11.0 и OS X 10.5.4

Re: Life

Сообщение Vas »

я такую даж в Емаксе видел,


(sash-kan @ Aug 22 2006, в 17:05) писал(а):одним поклонником паскаля

это был не паскалист! против ассемблера то паскалю!!!! этож надо додуматься!!!! язык ВЫСОКОГО уровня против могучего ассемблера! Я долгое время жил в паскале, но таких мыслей у меня еще не возникало!
Находя богатство - теряете совесть
Находя женщину - теряете рассудок
Находя истину - теряете веру
и только потеряв всё - находите свободу.
Спасибо сказали:
jsv
Сообщения: 67

Re: Life

Сообщение jsv »

Ещё могу посоветовать посмотреть на Mirek's Cellebration -- большая коллекция одномерных и двумерных клеточных автоматов. Основная программа там, правда, для windows, но и java applet уже на многое способен.

Вообще, если гуглить по словам "cellular automata", много интересного нагуглить можно.
Вот, например, вполне увлекательная книжка: Evolution of Parallel Cellular Machines. :)
Спасибо сказали:
pes
Сообщения: 42
ОС: ArchLinux

Re: Life

Сообщение pes »

MPak писал(а):
24.11.2005 18:01
Загорелся желанием написать программку Life ... хотелось бы написать на С++


В пакет qt-devel-3.3.4 входят примеры программ, в частности см. /usr/share/doc/qt-devel-3.3.4/examples/life. Выглядит незамысловато, но можно взять как основу и улучшать :)
Dell Inspiron 1300 + ArchLinux
Спасибо сказали: