Комментарии 35
Первый раз слышу про жизнь Конвея.
+3
Всегда хотел попробовать написать. Но дальше «хотел» дело так и не продвинулось )
+5
Да, было три или более реализации. На BASIC разных версий, на Pascal, Pascal+ASM и Delphi, Delphi+(MMX/SSE) последнее уже на спор с коллегой лет семь назад — у кого быстрее получится. На C# была недоделка для студентов. Делал и на прямоугольной и гексагональной решетке.
Это типовая задача с известным результатом. Подходит для изучения основ языка, прежде всего. Особенно, если включать оптимизацию. Если ошибся, то глайдер не полетит или рассыпется на границе тайла.
И я понимаю, почему поколению конца 90-х и 2000-х не интересна эта задача — варкрафты и прочие симуляторы свели на нет восторг от движущихся квадратиков. А ведь мы еще в школе вручную следующее поколение рассчитывали. ЦЕЛЫЙ ЖУРНАЛ (приложение Юного Техника) был посвящен этой игре. После такого любопытство уже не задавить :)
Вторая наиболее распространенная и также бесполезная задача — рисование фракталов Жулиа и Мандельброта. Например, года четыре назад сам писал шейдер на HLSL. Опять же с целью ознакомительного изучения языка.
Это типовая задача с известным результатом. Подходит для изучения основ языка, прежде всего. Особенно, если включать оптимизацию. Если ошибся, то глайдер не полетит или рассыпется на границе тайла.
И я понимаю, почему поколению конца 90-х и 2000-х не интересна эта задача — варкрафты и прочие симуляторы свели на нет восторг от движущихся квадратиков. А ведь мы еще в школе вручную следующее поколение рассчитывали. ЦЕЛЫЙ ЖУРНАЛ (приложение Юного Техника) был посвящен этой игре. После такого любопытство уже не задавить :)
Вторая наиболее распространенная и также бесполезная задача — рисование фракталов Жулиа и Мандельброта. Например, года четыре назад сам писал шейдер на HLSL. Опять же с целью ознакомительного изучения языка.
+7
видали мы фрактал мандельброта на батниках ))
с тех пор писать его как-то вообще не хочется…
с тех пор писать его как-то вообще не хочется…
0
Аналогично. Писал «Жизнь» всего 2 раза, зато отрисовку множества Мандельброта — не менее шести раз:
на Delphi несколько, Java, PHP, Javascript, Flash.
Впервые разглядывать мандельброта через вьюпорт — визуальное наслаждение сильнее картинки из любой игры во много раз.
на Delphi несколько, Java, PHP, Javascript, Flash.
варкрафты и прочие симуляторы свели на нет восторг от движущихся квадратиков
Впервые разглядывать мандельброта через вьюпорт — визуальное наслаждение сильнее картинки из любой игры во много раз.
0
На Пасе писал — была первая моя прога с использованием Мыши (Аве Фаронов! Твои книжки помогали мне в трудные годы!), на Дельфях — просто шутки ради…
Помнится была вообще версия на Бейсике чуть-ли не под калькулятор, но уже чисто как прикол…
Помнится была вообще версия на Бейсике чуть-ли не под калькулятор, но уже чисто как прикол…
+2
НЛО прилетело и опубликовало эту надпись здесь
В университете в рамках курса по компьютерной графике было задание сделать Жизнь на гексагональном поле.
0
Писал. Ничего сложного там нет. )
0
Спасибо за поступающие данные. Уже можно сделать выводы.
Поясню, по каким причинам этот опрос.
В литературе есть мнение, что эту игру знает и пробовал реализовывать чуть ли не каждый программист, потому что на ней удобно обучаться новым для себя языкам.
Оказалось, что это не совсем так. Небольшая часть программистов её не знает. А реализовывали её около 20% от всех, принявших участие в опросе. Наверное, это тоже хорошая и показательная цифра.
Поясню, по каким причинам этот опрос.
В литературе есть мнение, что эту игру знает и пробовал реализовывать чуть ли не каждый программист, потому что на ней удобно обучаться новым для себя языкам.
Оказалось, что это не совсем так. Небольшая часть программистов её не знает. А реализовывали её около 20% от всех, принявших участие в опросе. Наверное, это тоже хорошая и показательная цифра.
+1
Писал на ActionScript.
0
Пытался разрабатывать. Но больше всего времени ушло на изучение и «программирование» уже готовых реализаций «Жизни» со сложными схемами взаимодействия.
0
Автор, спасибо. Почитал в вики
0
Писал. Писал обычную, многопользовательскую (два игрока строят на своих половинах поля фигуры с целью уничтожить фигуры противника, этакая «перестрелка глайдерами»), делал библиотеку фигур и редактор для неё, делал сетевую версию и кластерное распараллеливание расчетов поколений.
Как уже было сказано выше — прекрасная задача для изучения фактически любого языка программирования или технологии.
Как уже было сказано выше — прекрасная задача для изучения фактически любого языка программирования или технологии.
+1
Помню писал в МШП на Delphi.
-1
Писал для школьной УК-НЦ, и домашнего БК. Потом вычленил подпрограмму заполнения данных, в смысле, расстановки клеточек по полю (пробелом клеточка ставилась, курсором двигался собственно курсор), и послал ее в белорусский журнал «Радиолюбитель: мой компьютер», где ее и обубликовали.
Это была моя первая оплаченная статья, правда, при получении гонорара выяснилось, что сумма, там указанная — это не русские рубли, а белорусские (не помню, насколько белорусский рубль был меньше российского тогда, но намного).
Короче говоря, с «Жизнью» у меня связаны самые теплые воспоминания. :)
Это была моя первая оплаченная статья, правда, при получении гонорара выяснилось, что сумма, там указанная — это не русские рубли, а белорусские (не помню, насколько белорусский рубль был меньше российского тогда, но намного).
Короче говоря, с «Жизнью» у меня связаны самые теплые воспоминания. :)
0
Кто-то минусует карму. Уже 3 минуса и 0 плюсов.
Я специально написал, что опрос ДЛЯ ПРОГРАММИСТОВ.
Если Вы не программист — Вам это не нужно, спокойно проходите мимо, опрос не для Вас.
Кстати, хорошие новости для не любящих опросы: их так мало (0) в этом году не случайно, а потому что сайт оказался не готов к новому году и далеко не каждый cможет опрос создать. Попробуйте хотя бы открыть форму опроса.
Если опрос Вам оказался полезен, обозначьте, пожалуйста отношение в соответствующем месте.
Я был свидетелем, что даже очень хорошие, актуальные и положительно оценённые опросы оборачиваются для автора порядочным расходом кармы. Но это как-то логически неправильно. Скорее всего, администрации надо сворачивать опросы до 1 строки, чтобы уменьшить негативность реакции. (Куда бы предложение написать, чтобы услышали и начали диалог?)
Я специально написал, что опрос ДЛЯ ПРОГРАММИСТОВ.
Если Вы не программист — Вам это не нужно, спокойно проходите мимо, опрос не для Вас.
Кстати, хорошие новости для не любящих опросы: их так мало (0) в этом году не случайно, а потому что сайт оказался не готов к новому году и далеко не каждый cможет опрос создать. Попробуйте хотя бы открыть форму опроса.
Если опрос Вам оказался полезен, обозначьте, пожалуйста отношение в соответствующем месте.
Я был свидетелем, что даже очень хорошие, актуальные и положительно оценённые опросы оборачиваются для автора порядочным расходом кармы. Но это как-то логически неправильно. Скорее всего, администрации надо сворачивать опросы до 1 строки, чтобы уменьшить негативность реакции. (Куда бы предложение написать, чтобы услышали и начали диалог?)
0
Вы бы убрали это: [Опрос для программистов; узнаем миф или нет]
В заголовке ни к чему, наверное, многих раздражает
В заголовке ни к чему, наверное, многих раздражает
0
Это как бы пояснение, зачем нужен опрос. Просто короткий вопрос, мне показалось, выглядел бы хуже. «Что за игра? При чём тут игра? Это не игровой сайт.» — были бы вопросы от незнающих, и раздражения было бы суммарно больше :). Но изменить после создания опроса ни один текст нельзя — можно менять только блог, в котором опрос расположен.
Да, ещё один баг опросов — в заголовке помещается не 100, как написано, а 90 символов максимум. Поэтому пришлось страшно экономить и пропустить запятую, чтобы выразить мысль.
Да, ещё один баг опросов — в заголовке помещается не 100, как написано, а 90 символов максимум. Поэтому пришлось страшно экономить и пропустить запятую, чтобы выразить мысль.
0
Писал 2 реализации, а может даже 3 в студенческие годы. Помню одна была стандартная — 2D на WinGDI, а другая в 3D на OpenGL
0
узнаем миф или нетСудя по результатам, похоже на
+1
в школе писал, на языке «паркетчик» (это какая-то помесь черепашьей графики с машиной Тьюринга)
0
Писал двумерную (цель была достичь максимальной скорости на Z80) и несколько вариантов трехмерной (без 3D-визуализации — программа сохраняла результаты в виде bmp-файлов с послойным попиксельным изображением тора 96*96*96). Ни одна из формул, которые я пробовал, ничего путного не дала.
0
В 9 классе на Perl >_<'
Препод был линуксойдом
Препод был линуксойдом
0
Три раза делал. 2 раза в школе — обычную и 3D, и один раз недавно, на шейдерах.
0
Я писал одну в C++ Builder в 2002-3 примерно году.
Мандельброт тоже был — там же. Правда, монохромный, а не цветной, как в комментах выше.
Мандельброт тоже был — там же. Правда, монохромный, а не цветной, как в комментах выше.
0
НЛО прилетело и опубликовало эту надпись здесь
Писал где-то в 1985. Машина называлась ЭБМ Искра-555(размером с письменный стол, дискета 5 дюймов и аудиокассета), язык - ЯМБ(по фамилиям авторов). Дисплей - ч/б ЭЛТ символьный. Про игру прочитал в "Науке и жизни" в школе, тогда же высчитывал и рисовал вручную. Когда стал работать электромехаником по ЭВМ, вспомнил про неё и решил написать. Писал с нуля, поле 10х20. Когда запустил, думал - зависла, а машина просто считала один кадр 5 минут! Но восторгу моему не было границ!
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
[Опрос для программистов; узнаем миф или нет] Писали ли Вы реализацию игры "Жизнь"Конвея?