Page 2 of 6
Re: Flood-it!
Posted: Fri Sep 30, 2011 8:52 pm
by Leency
Flood-it! Pre Realize
Раздельная компиляция под разные языки.
Рамочка вокруг поля - так вроде бы лучше.
С цветами постарался что-то сделать - так лучше?
Исправлен баг, когда после выигрыша можно было продолжать кляцать.
Re: Flood-it!
Posted: Fri Sep 30, 2011 8:53 pm
by Leency
s1n wrote:Я все предлагаю Leency сделать единный include для C--. Так что ждемс когда согласится.
Да я и не был против, но не всё так просто. Но я буду над этим работать.
Re: Flood-it!
Posted: Fri Sep 30, 2011 9:00 pm
by Mario
Бинарник не рабочий.
Re: Flood-it!
Posted: Fri Sep 30, 2011 9:05 pm
by SoUrcerer
Подтверждаю, бинарник не фурычит. Выводит на доску отладки цифры - 1, 3 и 5. В псевдо-случайном порядке.
Re: Flood-it!
Posted: Fri Sep 30, 2011 9:25 pm
by lev
Работающий бинарник сгенерированный из нового кода.
Re: Flood-it!
Posted: Sat Oct 01, 2011 12:50 am
by dzavalishin
А можно непакованый бинарник? А то я так и не добился ни от кого формата kpck, и не умею грузить пакованые бинарники
Re: Flood-it!
Posted: Sat Oct 01, 2011 12:55 am
by Serge
dzavalishin
Возьми unpacker.inc из исходников ядра.
Re: Flood-it!
Posted: Sat Oct 01, 2011 4:53 am
by lev
А чем, как временное решение, не устраивает kolibri_0.7.7.0_src.7z\other\kunpack.exe? Винды нет?
kolibri_0.7.7.0_src.7z - берётся с главной страницы
http://kolibrios.org
в аттаче распакованный.
Re: Flood-it!
Posted: Sun Oct 02, 2011 3:33 pm
by dzavalishin
kolibri_0.7.7.0_src.7z\other\kunpack.exe я упустил из виду, спасибо.
Re: Flood-it!
Posted: Sun Oct 02, 2011 3:35 pm
by dzavalishin
Serge wrote:dzavalishin
Возьми unpacker.inc из исходников ядра.
А толку-то с него? Ни одного коммента. Сишный исходник lzma у меня есть - нет данных о формате заголовка kpck.
Re: Flood-it!
Posted: Thu Oct 06, 2011 2:07 am
by Leency
Сделал выбор размера доски - делов-то пара минут и вот уже хрен знает сколько времени долблюсь над двумя багами:
строка 139 - почему перемещается окно влево? Если изменять только один параметр, то всё нормально, если 2 - проблема. Может, баг ядра?
строки 211-215 - почему не бывает выыделеного цвета, хотя раверство должно сходится?
Re: Flood-it!
Posted: Thu Oct 06, 2011 3:17 am
by lev
почему не бывает выделеного цвета?
void WriteText(dword x,y,byte fontType, dword color, EDX, ESI) - цвет устанавливается там где color, а в ESI с длиной строки работаем (в особых условиях).
Re: Flood-it!
Posted: Thu Oct 06, 2011 4:01 am
by Leency
lev wrote:почему не бывает выделеного цвета?
void WriteText(dword x,y,byte fontType, dword color, EDX, ESI) - цвет устанавливается там где color, а в ESI с длиной строки работаем (в особых условиях).
Ох, похоже я идиот...
Re: Flood-it!
Posted: Thu Oct 06, 2011 4:09 am
by Leency
lev wrote:скачок влево - повторный вызов DefineAndDrawWindow (функция 0) не изменяет размеров окна, для изменения размеров и положения окна надо использовать функцию 67. Кстати, а почему бы не позволить функции 0 менять размеры и позицию? Я тоже в это втыкался.
Ну вообще-то я так и делаю
Code: Select all
if (id>=10)
{
id=id-10*3;
BLOCK_SIZE = DIFFICULTY_LEV_PARAMS[id]; //размер квадратика
BLOCKS_NUM = DIFFICULTY_LEV_PARAMS[id+1]; //количество квадратиков по Х и по Y
MAX_CLICKS = DIFFICULTY_LEV_PARAMS[id+2]; //максимальное количество кликов до выигрыша
new_game();
draw_window();
MoveSize(-1, -1, BLOCK_SIZE*BLOCKS_NUM +14+USER_PANEL_WIDTH, BLOCK_SIZE*BLOCKS_NUM +GetSkinWidth()+14);
break;
}
Re: Flood-it!
Posted: Thu Oct 06, 2011 5:41 am
by lev
Угу, позже обратил внимание, что ты используешь ту же функцию под другим названием и поправил пост, не увидев, что ты написал ответ.
Теперь у меня другая версия - во время вычислений ширины/высоты обнуляется EВX и забивает написанную в вызове функции -1.