Page 6 of 14

Re: Все игры для KolibriOS

Posted: Mon Jun 28, 2010 5:43 pm
by Artemonische
FindNumbers 1.1
*При нажатии верной кнопки все остальные кнопки теперь не перерисовываются.
Насчёт мигания окна - в новой версии его не заметил. Может вы его заметите?

Re: Все игры для KolibriOS

Posted: Thu Jul 15, 2010 4:39 pm
by dunkaist
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'у цвет (например, текста) в какой-нибудь переменной, а не только задавать его константой в исходном коде? Если да, то подскажите как, а то у меня не получилось((

Re: Все игры для KolibriOS

Posted: Thu Jul 15, 2010 6:13 pm
by Nasarus
Отлично! Здравая вещь :) Гибкая настройка - это же прогресс. Можно было бы еще размер ячеек уменьшить, но это уже мое личное имхо ;)

Re: Все игры для KolibriOS

Posted: Thu Jul 15, 2010 7:08 pm
by Mario
dunkaist wrote: p.s. - возможно ли как-нибудь передавать edit_box'у цвет (например, текста) в какой-нибудь переменной, а не только задавать его константой в исходном коде? Если да, то подскажите как, а то у меня не получилось((
1) Если имеется ввиду возможность на лету изменять в работающей программе, то на самом деле никакой сложности - все данные являются последовательными dword и перед выводом можно просто поместить значение в блок данных:
mov[метка_начала_данных + смещение], dword значение
Значение может быть получено через тот-же libini
Смещение смотри структуру макроcа данных для Editbox

2) Если имеется ввиду компиляция, то можно в начало все значения вставить в в виде:
переменная equ значение
А в коде уже писать переменная вместо значения.

Re: Все игры для KolibriOS

Posted: Thu Jul 15, 2010 9:33 pm
by Asper
Красиво и удобно. Молодец!

Re: Все игры для KolibriOS

Posted: Thu Jul 15, 2010 10:59 pm
by dunkaist
Mario wrote:1) Если имеется ввиду возможность на лету изменять в работающей программе, то на самом деле никакой сложности - все данные являются последовательными dword и перед выводом можно просто поместить значение в блок данных:
mov[метка_начала_данных + смещение], dword значение
Значение может быть получено через тот-же libini
Смещение смотри структуру макроcа данных для Editbox
А ведь правда! Я даже что-то похожее со скроллбаром в rtfread проделывал. Не подумал(.
Спасибо за наводку!
Nasarus wrote:Можно было бы еще размер ячеек уменьшить
Не обещаю, но изменение размера ячеек находится где-то на подходе к todo для 0.?.
Asper wrote:Красиво и удобно. Молодец!
Благодарю)

Re: Все игры для KolibriOS

Posted: Thu Jul 15, 2010 11:05 pm
by IgorA
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

Re: Все игры для KolibriOS

Posted: Fri Jul 16, 2010 3:22 pm
by dunkaist
Разобрался с edit_box'ом - теперь во всех темах должен смотреться хорошо.
Ну, и пара фиксов.

Re: Все игры для KolibriOS

Posted: Mon Jul 19, 2010 5:56 pm
by dunkaist
Snake 0.3

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

Дополнительные комментарии в snake.ini.
Размер поля увеличен, косметические правки.

Re: Все игры для KolibriOS

Posted: Mon Jul 26, 2010 5:22 pm
by IgorA
Появилась идея сделать игру "Ну погоди". Программного кода пока еще нет.

Re: Все игры для KolibriOS

Posted: Mon Jul 26, 2010 7:55 pm
by Андрей Михайлович
Появилась идея сделать игру "Ну погоди". Программного кода пока еще нет.
Я - за :) ! Помнится, когда установил таковую игру на КПКшку, довольно долго в неё "рубился" :mrgreen:

Re: Все игры для KolibriOS

Posted: Wed Jul 28, 2010 3:39 pm
by IgorA
Начал работы над игрой. Пока что сделал формирование графики из загружаемых серых файлов. Волка можно двигать курсорами, хотя это бывает не удобно (думаю назначить еще какие-либо 4 кнопки для движения). Много чего нужно доделать. Играть пока нельзя, потому что нет начисления штрафных очков, скорость игры всегда максимальная. Заяц вообще всегда висит на экране, причем с руками. Нужно сделать алгоритм для случайной генерации положения яиц. В общем версия ознакомительная. В конечной версии экран сделаю побольше.
Все файлы (исходники, бинарники) в одном архиве.

Re: Все игры для KolibriOS

Posted: Wed Jul 28, 2010 3:44 pm
by diamond

Re: Все игры для KolibriOS

Posted: Wed Jul 28, 2010 5:28 pm
by Albom
можно назначить клавиши, как, например, здесь:
http://flashdozor.ru/play-457.html
Т.е. "a", "z", "'", "/".
Кстати, ссылка в википедии конкретно на эту игру:
http://ru.wikipedia.org/wiki/Ну,_погоди ... нная_игра)

Re: Все игры для KolibriOS

Posted: Thu Jul 29, 2010 5:57 pm
by IgorA
Сделал почти готовую версию игры. Управление кнопками a,z,',/.
Осталось сделать более крупный экран, добавить кнопки [игра А], [игра Б], режим демонстрации, и возможно еще добавить *.ini файл с настройками.