Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Jul 20, 2019 2:42 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 203 posts ]  Go to page Previous 18 9 10 11 1214 Next
Author Message
PostPosted: Thu Jan 20, 2011 6:07 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Атауальпа wrote:
Хотел бы видеть ещё какой-нибудь симулятор эволюции вроде SwimBots. Хотя есть Life, но я до сих пор не понял, как в неё играть, да и не очень зрелищно.

В Life не играют в прямом смысле этого слова. Эта игра, которая сама в себя играет. Ты только устанавливаешь начальную картинку, а дальше она изменяется сама.


Top
   
PostPosted: Fri Feb 25, 2011 12:12 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Sudoku вводит пользователя в заблуждение. Для новой игры просит нажать N, что, само собой, означает 'shift'+'n' (как и (в той же игре) '+' значит 'shift'+'='), а на такое сочетание не реагирует.

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Fri Feb 25, 2011 12:14 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
T и C тоже не работают.

кстати, когда срабатывает пауза, неплохо бы это как-нибудь показывать, не каждый готов ждать пару секунд, чтобы убедиться, что пауза поставилась. Хоть бы цвет времени менялся бы

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Fri Feb 25, 2011 12:19 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
при нажатии странной неподписанной кнопочки, что внизу справа дислоцируется, окошко Sudoku зачем-то редислоцируется из комфортного для меня положения в левую верхнюю часть экрана.

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Fri Feb 25, 2011 3:16 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Змейка:
"- уровни теперь задаются битовыми картами, что даёт экономию в 336 байт на каждый уровень по сравнению с предыдущей реализацией;"
- раз уж так, почему бы не использовать для уровней WBMP? там и размеры поля задаются, и сохранять из графических редакторов в этот формат можно

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Fri Feb 25, 2011 8:08 pm 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 421
Gluk wrote:
Змейка:
"- уровни теперь задаются битовыми картами, что даёт экономию в 336 байт на каждый уровень по сравнению с предыдущей реализацией;"
- раз уж так, почему бы не использовать для уровней WBMP? там и размеры поля задаются, и сохранять из графических редакторов в этот формат можно

Размеры поля - это не единственные параметры уровня, а разделять уровень на две части не хотелось бы. К тому же, если не ошибаюсь, libimg пока не умеет wbmp (но я взял на заметку). GIMP 2.6 по дефолту не умеет wbmp, расширение не искал. А вообще, идея с изображениями интересная, спасибо, я подумаю над этим.


Top
   
PostPosted: Fri Feb 25, 2011 11:43 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
да, сейчас посмотрел, в редакторах нечасто встречается. Я в свое время использовал Nokia Mobile Internet Toolkit оказывается.
формат простой, фактически это просто битовое поле)

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Sat Feb 26, 2011 12:27 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Раз уж выше говорили про Life то скажу что у меня есть программа с помощью которой можно делать красивые 3D картинки из Life , если кому надо обращайтесь :D
Работает под Windows :|


Attachments:
life_vir.png
life_vir.png [ 99.66 KiB | Viewed 3007 times ]
Top
   
PostPosted: Sat Apr 02, 2011 10:27 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Я взял код из программы Life (описанной выше) и перевел несколько строк кода из C++ в asm . В результате получилась программа которую я прикрепил в файле и на картинке.
Недоработки :
Программа пока сырая (3-D графики в нет и пока не предвидеться). Пока в программе есть всего одна конфигурация, которая автоматически создается при запуске, потому что считывания и сохранения из файлов еще нет, возможно сделаю когда будет свободное время. Масштабирования размеров поля пока тоже нет.
Преимущества по сравнению с существующей life2 :
1) расчет конфигураций ведеться в зависимости от ее размера, а не от размеров поля
2) размеры поля в данном алгоритме ограничены типом данных dd ( 4 байта 2^32 )
3) код на asm должен работать оптимальнее чем на C++


Attachments:
File comment: альфа версия
life3_02_04_11.7z [9.05 KiB]
Downloaded 122 times
life3.png
life3.png [ 5.56 KiB | Viewed 2894 times ]
Top
   
PostPosted: Sat Apr 02, 2011 10:39 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
Spoiler: Show
Но и после этого всеобщее помешательство по LIFE на девятом этаже не закончилось. Каждую ночь, Госпер и его друзья монопольно занимали 340-й дисплей и запускали на нем разные фигуры LIFE. Для них это было непрекращающимся развлечением, исследованием, и путешествием в другой мир. Кое-то не разделял их восхищения, в особенности Гринблатт. В начале 70-х годов, Гринблатт завладел лидерством в лаборатории. Его, похоже, больше заботили те вещи, которые надо было сделать, а так как он фактически отвечал за всю систему ITS, он активно пытался трансформировать свое видение хакерской мечты в машину, в которой бы это все воплотилось. Он уже предпринял ряд шагов, построив машину для игры в шахматы, которая играла со скоростью, недостижимой на большинстве из существовавших тогда компьютеров. Он также пытался удостовериться в том, что лаборатория нормально работает, и способствует прогрессированию хакерства и других интересных занятий.

LIFE не произвела на него никакого впечатления. Его сильно беспокоило то, что Госпер и остальные тратят, по его словам, "невероятное количество времени у консоли, уставившись в эти похожие на суп картинки", а также то что они монополизируют единственный 340-й терминал. Хуже всего было то, что программа, которую они использовали, была, по его мнению, "крайне неоптимальной". С этим хакеры LIFE с готовностью соглашались, но случай с LIFE был редким случаем, когда хакеры переносили некоторую неэффективность. Они были настолько ею одержимы, что не хотели сделать паузу даже на несколько дней, во время которой можно было бы схачить гораздо более лучшую версию. Гринблатт в знак протеста начал громко ругаться, (как он позднее признал, что "средний уровень накаленности обстановки был умеренно высоким"), и не заткнулся до тех пор, пока один из хакеров LIFE не написал более быструю версию программы, в которой можно было даже проходить вперед и назад на несколько поколений, выбирать для просмотра некоторые части экрана, и заниматься прочими вещами, с помощью которых можно было улучшить качество исследования.


Top
   
PostPosted: Mon Apr 04, 2011 11:27 am 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
В life2 код расчётов на ассемблере. Расчёт конфигурации и должен вестись исходя из размеров поля, а не конфигурации, потому что некоторые конфигурации имеют тенденцию сильно расти.


Top
   
PostPosted: Mon Apr 04, 2011 5:46 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
CleverMouse wrote:
В life2 код расчётов на ассемблере

Этого не заметил, потому что там много исходных файлов на C++.
CleverMouse wrote:
Расчёт конфигурации и должен вестись исходя из размеров поля, а не конфигурации, потому что некоторые конфигурации имеют тенденцию сильно расти.

С этим я не совсем согласен, потому что конфигурации которые быстро растут обычно расползаются по полю. Если алгоритм с полем фиксированных размеров то расчет на краях будет не точным. В таком случае нужно расширять поле, что увеличит точность расчетов но также приведет к тормозам.
На таких алгоритмах нужно оптимально подбирать размеры поля. Например небольшие конфигурации расчитывать на больших полях не выгодно, потому что свободные от ячеек края поля будут тормозить вычисления. Т. е. возникает необходимость задавать размер поля.
Потому однозначно сказать что алгоритм с фиксированным полем лучше чем алгоритм ориентирующийся на число расчитываемых ячеек нельзя. По крайней мере для этого необходимо протестировать программы на разных конфигурациях и посмотреть на скорость вычислений и на загрузку ЦП. А такое тестирование пока не возможно т. к. открытие файлов я еще не сделал ... и видя цитату выше
Asper wrote:
Но и после этого всеобщее помешательство по LIFE на девятом этаже не закончилось.

врятли сделаю :lol:


Top
   
PostPosted: Sat Apr 09, 2011 2:26 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Запустил Life, радует, что запустилось на eBox :)
Не понял только, почему в начале эволюции, после периода бурного размножения и разбредания некоторых "организмов" больше ничего не происходит, если не считать шевеления на месте оставшихся. Будет ли что-то происходить дальше, если подождать, если нет, что делать?

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Sun Apr 10, 2011 11:26 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Атауальпа wrote:
Не понял только, почему в начале эволюции, после периода бурного размножения и разбредания некоторых "организмов" больше ничего не происходит, если не считать шевеления на месте оставшихся. Будет ли что-то происходить дальше, если подождать, если нет, что делать?

В игре life конфигурации ведут себя одним из следующих способов:
- изменяются пока не прийдут в "стабильное" состояние
- изменяются циклически, при этом остаются на месте или сдвигаются со временем в каком либо направлении (называются осциляторы или космические корабли)
- не изменяются (так называемые натюрморты)
- стабильно растут
- умирают, когда в результате изменений ничего не остается
Атауальпа wrote:
Запустил Life, радует, что запустилось на eBox :)

Имеется в виду моя тестовая программа ? Если да то та конфигурация стабилизируется через некоторое время и дальше с ней ничего происходить не будет.


Top
   
PostPosted: Thu Aug 18, 2011 3:17 pm 
1) Баг Snake (или фича?) неадекватная реакция на схлопывание (rolled up), а также при развороте на весь экран схлопывается (rolled up).

2) Баг - мусор при схлопывании окна (rolled up): Phenix, Reversi, Arcanii, Freecell, Gomoku, Mine, MSquare.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 203 posts ]  Go to page Previous 18 9 10 11 1214 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited