Все игры для KolibriOS

Entertainment for 5 minutes, hours, days
  • Snake 0.1

    Особенность данной реализации в том, что она юзает libini по-чёрному). Это выражается в обилии настроек в конфиге snake.ini, начиная от скорости змейки и заканчивая "декорациями" импровизированной сцены, коих аж 11 штук! Конфиг может лежать рядом с программой, при отсутствии snake.ini берутся значения по умолчанию.

    Возможность изменять любые цвета интерфейса, не изменяя при этом исходный код, позволяет писать темы для змейки. Так, помимо стандартной тёмной темы
    Image
    предусмотрена тема light,
    Image
    а также для минималистов и просто неискушённых зрителей темы ultra white и ultra black:
    Image
    Image.

    Темы применяются комментированием/раскомментированием строк в конфиге.
    Если кто-то найдёт более удачное сочетание цветов или напишет новую цветовую схему - делитесь).

    Рекорды и имена рекордсменов также сохраняются.
    В версии 0.1 доступен только режим на выживание, т.е. пока вы не откусите себе хвост.
    И торопитесь: за бездействие очки снимаются!

    have fun!

    p.s. - возможно ли как-нибудь передавать edit_box'у цвет (например, текста) в какой-нибудь переменной, а не только задавать его константой в исходном коде? Если да, то подскажите как, а то у меня не получилось((
    Attachments
    snake.7z (3.38 KiB)
    игра+конфиг
    Downloaded 197 times
  • Отлично! Здравая вещь :) Гибкая настройка - это же прогресс. Можно было бы еще размер ячеек уменьшить, но это уже мое личное имхо ;)
    ушёл...
  • dunkaist wrote: p.s. - возможно ли как-нибудь передавать edit_box'у цвет (например, текста) в какой-нибудь переменной, а не только задавать его константой в исходном коде? Если да, то подскажите как, а то у меня не получилось((
    1) Если имеется ввиду возможность на лету изменять в работающей программе, то на самом деле никакой сложности - все данные являются последовательными dword и перед выводом можно просто поместить значение в блок данных:
    mov[метка_начала_данных + смещение], dword значение
    Значение может быть получено через тот-же libini
    Смещение смотри структуру макроcа данных для Editbox

    2) Если имеется ввиду компиляция, то можно в начало все значения вставить в в виде:
    переменная equ значение
    А в коде уже писать переменная вместо значения.
  • Красиво и удобно. Молодец!
  • Mario wrote:1) Если имеется ввиду возможность на лету изменять в работающей программе, то на самом деле никакой сложности - все данные являются последовательными dword и перед выводом можно просто поместить значение в блок данных:
    mov[метка_начала_данных + смещение], dword значение
    Значение может быть получено через тот-же libini
    Смещение смотри структуру макроcа данных для Editbox
    А ведь правда! Я даже что-то похожее со скроллбаром в rtfread проделывал. Не подумал(.
    Спасибо за наводку!
    Nasarus wrote:Можно было бы еще размер ячеек уменьшить
    Не обещаю, но изменение размера ячеек находится где-то на подходе к todo для 0.?.
    Asper wrote:Красиво и удобно. Молодец!
    Благодарю)
  • dunkaist wrote:p.s. - возможно ли как-нибудь передавать edit_box'у цвет (например, текста) в какой-нибудь переменной, а не только задавать его константой в исходном коде? Если да, то подскажите как, а то у меня не получилось((
    Можешь посмотреть в следующих местах:
    1) в файле svn\programs\develop\libraries\box_lib\trunk\box_lib.mac есть константы задающие смещения, в 11-й строке как раз то что тебе нужно:
    ed_text_color equ [edi+28] ;цвет текста
    2) можно посмотреть и на http://wiki.kolibrios.org/wiki/Box_lib_editbox/ru , хотя там информации мало
    Код изменения цвета примерно такой:

    Code: Select all

    ed_text_color   equ [edi+28]            ;цвет текста
    .........
    mov edi, edit1
    mov ed_text_color, 0xff0080
    где edit1 структура данных editbox
  • Разобрался с edit_box'ом - теперь во всех темах должен смотреться хорошо.
    Ну, и пара фиксов.
    Attachments
    snake.7z (3.46 KiB)
    snake+snake.ini
    Downloaded 201 times
  • Snake 0.3

    Размер клеток поля теперь задаётся в конфиге, который, кстати, сильно изменился:
    - собственно, Square_side_length отвечает за размер клетки и по умолчанию равен 19;
    - чтобы активировать тему теперь не нужно комментировать/раскомментировать кучу строк: достаточно установить её имя в качестве значения ключа Theme;
    - ключ Decoration теперь часть тем и находится в соответствующих секциях конфига.

    Дополнительные комментарии в snake.ini.
    Размер поля увеличен, косметические правки.
    Attachments
    snake.7z (4.3 KiB)
    snake+snake.ini
    Downloaded 199 times
  • Появилась идея сделать игру "Ну погоди". Программного кода пока еще нет.
    Attachments
    nu_pogod.7z (21.41 KiB)
    набросок в формате svg
    Downloaded 188 times
    примерно так она должна выглядеть
    nu_pogod.png (83.35 KiB)
    примерно так она должна выглядеть Viewed 5975 times
  • Появилась идея сделать игру "Ну погоди". Программного кода пока еще нет.
    Я - за :) ! Помнится, когда установил таковую игру на КПКшку, довольно долго в неё "рубился" :mrgreen:
  • Начал работы над игрой. Пока что сделал формирование графики из загружаемых серых файлов. Волка можно двигать курсорами, хотя это бывает не удобно (думаю назначить еще какие-либо 4 кнопки для движения). Много чего нужно доделать. Играть пока нельзя, потому что нет начисления штрафных очков, скорость игры всегда максимальная. Заяц вообще всегда висит на экране, причем с руками. Нужно сделать алгоритм для случайной генерации положения яиц. В общем версия ознакомительная. В конечной версии экран сделаю побольше.
    Все файлы (исходники, бинарники) в одном архиве.
    Attachments
    ознакомительная версия
    Downloaded 196 times
  • Ушёл к умным, знающим и культурным людям.
  • можно назначить клавиши, как, например, здесь:
    http://flashdozor.ru/play-457.html
    Т.е. "a", "z", "'", "/".
    Кстати, ссылка в википедии конкретно на эту игру:
    http://ru.wikipedia.org/wiki/Ну,_погоди ... нная_игра)
  • Сделал почти готовую версию игры. Управление кнопками a,z,',/.
    Осталось сделать более крупный экран, добавить кнопки [игра А], [игра Б], режим демонстрации, и возможно еще добавить *.ini файл с настройками.
    Attachments
    nu_pog_10_07_29.7z (91.52 KiB)
    почти готовая версия
    Downloaded 157 times
  • Who is online

    Users browsing this forum: No registered users and 3 guests