Все игры для KolibriOS

Entertainment for 5 minutes, hours, days
  • Sudoku вводит пользователя в заблуждение. Для новой игры просит нажать N, что, само собой, означает 'shift'+'n' (как и (в той же игре) '+' значит 'shift'+'='), а на такое сочетание не реагирует.
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • T и C тоже не работают.

    кстати, когда срабатывает пауза, неплохо бы это как-нибудь показывать, не каждый готов ждать пару секунд, чтобы убедиться, что пауза поставилась. Хоть бы цвет времени менялся бы
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • при нажатии странной неподписанной кнопочки, что внизу справа дислоцируется, окошко Sudoku зачем-то редислоцируется из комфортного для меня положения в левую верхнюю часть экрана.
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Змейка:
    "- уровни теперь задаются битовыми картами, что даёт экономию в 336 байт на каждый уровень по сравнению с предыдущей реализацией;"
    - раз уж так, почему бы не использовать для уровней WBMP? там и размеры поля задаются, и сохранять из графических редакторов в этот формат можно
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Gluk wrote:Змейка:
    "- уровни теперь задаются битовыми картами, что даёт экономию в 336 байт на каждый уровень по сравнению с предыдущей реализацией;"
    - раз уж так, почему бы не использовать для уровней WBMP? там и размеры поля задаются, и сохранять из графических редакторов в этот формат можно
    Размеры поля - это не единственные параметры уровня, а разделять уровень на две части не хотелось бы. К тому же, если не ошибаюсь, libimg пока не умеет wbmp (но я взял на заметку). GIMP 2.6 по дефолту не умеет wbmp, расширение не искал. А вообще, идея с изображениями интересная, спасибо, я подумаю над этим.
  • да, сейчас посмотрел, в редакторах нечасто встречается. Я в свое время использовал Nokia Mobile Internet Toolkit оказывается.
    формат простой, фактически это просто битовое поле)
    И мы уже давно не пешки,
    Мы пули, мы орлы, и решки!
    Война ютит бинарный код,
    Умри, или иди вперед!
  • Раз уж выше говорили про Life то скажу что у меня есть программа с помощью которой можно делать красивые 3D картинки из Life , если кому надо обращайтесь :D
    Работает под Windows :|
    Attachments
    life_vir.png
    life_vir.png (99.66 KiB)
    Viewed 11121 times
  • Я взял код из программы Life (описанной выше) и перевел несколько строк кода из C++ в asm . В результате получилась программа которую я прикрепил в файле и на картинке.
    Недоработки :
    Программа пока сырая (3-D графики в нет и пока не предвидеться). Пока в программе есть всего одна конфигурация, которая автоматически создается при запуске, потому что считывания и сохранения из файлов еще нет, возможно сделаю когда будет свободное время. Масштабирования размеров поля пока тоже нет.
    Преимущества по сравнению с существующей life2 :
    1) расчет конфигураций ведеться в зависимости от ее размера, а не от размеров поля
    2) размеры поля в данном алгоритме ограничены типом данных dd ( 4 байта 2^32 )
    3) код на asm должен работать оптимальнее чем на C++
    Attachments
    альфа версия
    Downloaded 383 times
    life3.png
    life3.png (5.56 KiB)
    Viewed 11008 times
  • Spoiler:Но и после этого всеобщее помешательство по LIFE на девятом этаже не закончилось. Каждую ночь, Госпер и его друзья монопольно занимали 340-й дисплей и запускали на нем разные фигуры LIFE. Для них это было непрекращающимся развлечением, исследованием, и путешествием в другой мир. Кое-то не разделял их восхищения, в особенности Гринблатт. В начале 70-х годов, Гринблатт завладел лидерством в лаборатории. Его, похоже, больше заботили те вещи, которые надо было сделать, а так как он фактически отвечал за всю систему ITS, он активно пытался трансформировать свое видение хакерской мечты в машину, в которой бы это все воплотилось. Он уже предпринял ряд шагов, построив машину для игры в шахматы, которая играла со скоростью, недостижимой на большинстве из существовавших тогда компьютеров. Он также пытался удостовериться в том, что лаборатория нормально работает, и способствует прогрессированию хакерства и других интересных занятий.

    LIFE не произвела на него никакого впечатления. Его сильно беспокоило то, что Госпер и остальные тратят, по его словам, "невероятное количество времени у консоли, уставившись в эти похожие на суп картинки", а также то что они монополизируют единственный 340-й терминал. Хуже всего было то, что программа, которую они использовали, была, по его мнению, "крайне неоптимальной". С этим хакеры LIFE с готовностью соглашались, но случай с LIFE был редким случаем, когда хакеры переносили некоторую неэффективность. Они были настолько ею одержимы, что не хотели сделать паузу даже на несколько дней, во время которой можно было бы схачить гораздо более лучшую версию. Гринблатт в знак протеста начал громко ругаться, (как он позднее признал, что "средний уровень накаленности обстановки был умеренно высоким"), и не заткнулся до тех пор, пока один из хакеров LIFE не написал более быструю версию программы, в которой можно было даже проходить вперед и назад на несколько поколений, выбирать для просмотра некоторые части экрана, и заниматься прочими вещами, с помощью которых можно было улучшить качество исследования.
  • В life2 код расчётов на ассемблере. Расчёт конфигурации и должен вестись исходя из размеров поля, а не конфигурации, потому что некоторые конфигурации имеют тенденцию сильно расти.
  • CleverMouse wrote:В life2 код расчётов на ассемблере
    Этого не заметил, потому что там много исходных файлов на C++.
    CleverMouse wrote: Расчёт конфигурации и должен вестись исходя из размеров поля, а не конфигурации, потому что некоторые конфигурации имеют тенденцию сильно расти.
    С этим я не совсем согласен, потому что конфигурации которые быстро растут обычно расползаются по полю. Если алгоритм с полем фиксированных размеров то расчет на краях будет не точным. В таком случае нужно расширять поле, что увеличит точность расчетов но также приведет к тормозам.
    На таких алгоритмах нужно оптимально подбирать размеры поля. Например небольшие конфигурации расчитывать на больших полях не выгодно, потому что свободные от ячеек края поля будут тормозить вычисления. Т. е. возникает необходимость задавать размер поля.
    Потому однозначно сказать что алгоритм с фиксированным полем лучше чем алгоритм ориентирующийся на число расчитываемых ячеек нельзя. По крайней мере для этого необходимо протестировать программы на разных конфигурациях и посмотреть на скорость вычислений и на загрузку ЦП. А такое тестирование пока не возможно т. к. открытие файлов я еще не сделал ... и видя цитату выше
    Asper wrote:Но и после этого всеобщее помешательство по LIFE на девятом этаже не закончилось.
    врятли сделаю :lol:
  • Запустил Life, радует, что запустилось на eBox :)
    Не понял только, почему в начале эволюции, после периода бурного размножения и разбредания некоторых "организмов" больше ничего не происходит, если не считать шевеления на месте оставшихся. Будет ли что-то происходить дальше, если подождать, если нет, что делать?
  • Атауальпа wrote:Не понял только, почему в начале эволюции, после периода бурного размножения и разбредания некоторых "организмов" больше ничего не происходит, если не считать шевеления на месте оставшихся. Будет ли что-то происходить дальше, если подождать, если нет, что делать?
    В игре life конфигурации ведут себя одним из следующих способов:
    - изменяются пока не прийдут в "стабильное" состояние
    - изменяются циклически, при этом остаются на месте или сдвигаются со временем в каком либо направлении (называются осциляторы или космические корабли)
    - не изменяются (так называемые натюрморты)
    - стабильно растут
    - умирают, когда в результате изменений ничего не остается
    Атауальпа wrote:Запустил Life, радует, что запустилось на eBox :)
    Имеется в виду моя тестовая программа ? Если да то та конфигурация стабилизируется через некоторое время и дальше с ней ничего происходить не будет.
  • 1) Баг Snake (или фича?) неадекватная реакция на схлопывание (rolled up), а также при развороте на весь экран схлопывается (rolled up).

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

    Users browsing this forum: No registered users and 9 guests