Board.KolibriOS.org
http://board.kolibrios.org/

Flood-it!
http://board.kolibrios.org/viewtopic.php?f=41&t=1944
Page 3 of 6

Author:  Leency [ Thu Oct 06, 2011 1:29 pm ]
Post subject:  Re: Flood-it!

lev
Ты снова как никогда прав. Честь и хвала)

Author:  Leency [ Thu Oct 06, 2011 7:02 pm ]
Post subject:  Re: Flood-it!

Flood-it!

Я прогу в процессе написания уже начал недавидеть :) Но это моя первая программа красиво и самостоятельно написанная + что важно: реализовано, всё что задумывалось.

Attachments:
flood-it!.zip [8.65 KiB]
Downloaded 147 times

Author:  lev [ Thu Oct 06, 2011 7:27 pm ]
Post subject:  Re: Flood-it!

Решил от среднего уровня отказаться?

Author:  Leency [ Thu Oct 06, 2011 11:59 pm ]
Post subject:  Re: Flood-it!

Да :)

Author:  Leency [ Fri Oct 07, 2011 7:00 pm ]
Post subject:  Re: Flood-it!

"Играть также можно клавишами"
"You can also play by pressing keys"

Правильный перевод?

Author:  lev [ Fri Oct 07, 2011 7:04 pm ]
Post subject:  Re: Flood-it!

You can also play with keyboard - имхо
и balls поменяй на rectangles

Author:  Leency [ Fri Oct 07, 2011 7:10 pm ]
Post subject:  Re: Flood-it!

Flood-it! v2.1
Управление клавишами, за совет спасибо Mario. Уже на СВН и в свежей сборке.

lev
Спасибо. Поменял. Вместо balls поставил buttons.


Планирую вынести приложение на рабочий стол вместо пятнашек. Никто не против?

Author:  dunkaist [ Fri Oct 07, 2011 7:55 pm ]
Post subject:  Re: Flood-it!

Если уж на рабочий стол, то вместо XONIX: игрушка хорошая, но выглядит ужасно, и клавиши '1', '2' вместо нормальной обработки событий никуда не годятся.

Вообще же, моё мнение, что сишным программам в образе дискеты не место.

Author:  Leency [ Fri Oct 07, 2011 8:12 pm ]
Post subject:  Re: Flood-it!

С-- состоит из обёрток для асма. Мы как-то года полтора назад спорили об этом с диамондом. Он тогда переписал Memory Blocks на асм, выигрышь получился в десятки байт. И это суперкрутой асм-программист против школоло.

Так что без фанатизма. Я написал игру за 2 дня и 2 дня доделывал и правил ошибки. Размер программы 2 кб. Не думаю что это супер-пупер существенно для образа.

Offtopic: Залез посмотрел размер, =2058, что занимает 5 секторов, а если размер уменьшить на 10 байт будет 4 сектора. Пойду оптимизировать :)

Author:  lev [ Fri Oct 07, 2011 9:03 pm ]
Post subject:  Re: Flood-it!

А я потом ещё уменьшу :)
Кстати, я могу потом и асм вариант сделать (из листинга получающегося при компиляции, а кому надо тот пусть asm заоптимизирует)

Author:  Leency [ Fri Oct 07, 2011 9:06 pm ]
Post subject:  Re: Flood-it!

Программа никак не оптимизирована. Только сейчас я if позаменял на IF. И не хотелось бы оптимизировать, объясняю почему.

Сейчас программа написана на чистом Си, не на С--. И в будущем может быть с лёгкостью перекомпилирована другим Си-подобным компилятором. Исходники С-- ведь закрыты и язык не развивается. Если ты оптимизируешь прогу, перекомпилировать её в будущем будет сложнее. А выигрыша в 1 сектор ты всё равно вряд ли добьёшься.

Хотя можешь попробовать, конечно :)

Author:  lev [ Fri Oct 07, 2011 9:23 pm ]
Post subject:  Re: Flood-it!

Cектор - это сколько в граммах?
Я же не только if-IF меняю :)
Т.е. ты сейчас её компилируешь не в C--? Я думал только ради подсветки кода расширение сменил

Author:  mike.dld [ Fri Oct 07, 2011 9:31 pm ]
Post subject:  Re: Flood-it!

Уменьшить размер можно по крайней мере изменив тип переменных *_matrix с int[] на char[] (или unsigned char[]), уже будет минус 1176 байт, если я правильно умею считать.

Author:  XVilka [ Fri Oct 07, 2011 9:31 pm ]
Post subject:  Re: Flood-it!

Хм. Можно C-- отреверсить :) Дайте только файл

Author:  lev [ Fri Oct 07, 2011 9:43 pm ]
Post subject:  Re: Flood-it!

угу, так и уменьшаю
еще заменив блоки типа
FOR (i=0;i<BLOCKS_NUM;i++)
FOR (j=0;j<BLOCKS_NUM;j++)
IF (color_matrix[i*BLOCKS_NUM+j]<>color_matrix[0]);
на
FOR (i=0;i<BLOCKS_NUM*BLOCKS_NUM;i++)
IF (color_matrix[i]<>color_matrix[0]) return 0;
и т.д., и т.п.

ну и по коду изменения вношу не искажающие программу

Page 3 of 6 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/