![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Megamaze
breakmaster © (2004-07-19 19:04:00)У меня вопрос тем, кто уже познакомился с моей игрухой ( http://grey100.narod.ru/megamaze.exe)
вот вы все говорили управление дибильное.
А как мне еще сделать для 7 типов оружия и чтобы их все можно было одновременно активизировать??
и еще маленький вопросик.
Сколько вообще клавиш одновременно getkeyboardstate может обрабатывать?
GrayFace (2004-08-15 10:08:00) [1]О микросекундах
breakmaster_na_yuge (2004-08-14 21:44:00) [2]no coments
никак не могу понять о чем речь...
GrayFace (2004-08-12 15:20:00) [3]Да. Ты, наверняка, вызываешь write и read. Короче, все-равно получается медленнее.
cyborg (2004-08-11 08:35:00) [4]
> [65] breakmaster © (10.08.04 21:37)
Заклинило человека, неужели не понятно? :)
breakmaster (2004-08-10 21:37:00) [5]64 - по-моему и этого у меня нет))
GrayFace (2004-08-10 13:42:00) [6]Перепутал. Я имел в виду StrToInt или Val.
breakmaster (2004-08-08 13:27:00) [7]я вообще-то знаю, что это значит. Просто у меня в игре он не использовался
OSokin (2004-08-07 19:59:00) [8]Загляните в помощь по функции Str...
breakmaster (2004-08-07 12:12:00) [9]ну а где ты там хотел его использовать?
GrayFace (2004-08-07 09:52:00) [10]breakmaster © (05.08.04 16:55) [59]
> у меня, между прочим, нет inttostr
Это как?
breakmaster (2004-08-05 16:55:00) [11]у меня, между прочим, нет inttostr
GrayFace (2004-08-05 12:42:00) [12]Денис (04.08.04 10:29) [55]
> значит на каждое число можно отвести всего 6 бит
Писать нелегкую процедуру, которая еще будет и источником глюков, ради экономии нескольких байт - это маразм.
cyborg © (04.08.04 10:32) [56]
> Быстродействие наоборот снизится.
Ничего подобного. Файл будет меньше, значит будет быстрее читаться с жестянки, не будит вызываться IntToStr - тоже выигрушь в быстродействии. В результате карта будет грузиться, например, 1 микросекунду вместо 5 микросекунд. :)
breakmaster (2004-08-04 14:26:00) [13]в карты лезть, товарищи, это читерство...
на самом деле, так как у меня игруха развивается, максимальное число в файле будет расти... сейчас, например, но 67...
а от исходников я еще никогда не отказывался.
cyborg (2004-08-04 10:32:00) [14]
> 2.Файлы лабиринтов лучше записать не в текстовом, а в битном
> виде. Я не нашел в файле число больше 64, значит на каждое
> число можно отвести всего 6 бит, вместо 16 или 24 (при двухциферном
> числе). В результате существенно уменьшится размер карты
> и работать будет быстрее.
Толку от этого будет ноль с минусом. Быстродействие наоборот снизится.
Денис (2004-08-04 10:29:00) [15]Идея игры хорошая, но могу дать автору несколько советов:
1.Настоятельно рекомендую писать игры на DelphiX
2.Файлы лабиринтов лучше записать не в текстовом, а в битном виде. Я не нашел в файле число больше 64, значит на каждое число можно отвести всего 6 бит, вместо 16 или 24 (при двухциферном числе). В результате существенно уменьшится размер карты и работать будет быстрее.
Если хочешь, вышлю исходник подобной игры, написанной мной на DelphiX, только вместо колобков там танки. Там карта 10*10 клеток занимает всего 13 байт!
cyborg (2004-08-03 21:16:00) [16]
> [53] MANGOL (03.08.04 21:13)
Обычно на стандартной клавиатуре 101 кнопка. Но есть ещё Япония и Китай :), поэтому разработчики предусмотрели резерв ;)
MANGOL (2004-08-03 21:13:00) [17]вообще-то на клавиатуре всего около восьмидесяти кнопочек (на вид), так что байта вполне должно хватить. нам же код клавиши нужен а не символ какой-то.
GrayFace (2004-08-03 10:47:00) [18]
TWMKeyDown=TWMKey
TWMKey = packed record
Msg: Cardinal;
CharCode: Word;
Unused: Word;
KeyData: Longint;
Result: Longint;
end;
MANGOL (2004-08-02 20:49:00) [19]2GrayFace
а почему word? :)
моя твоя не понимать.. типа, как флаги чтоля?
GrayFace (2004-08-02 20:30:00) [20]breakmaster © (01.08.04 15:35) [44]
наверно нет... другое дело, как это хранить...
TSettings = record
forward, backward, left, right, lstrafe, rstrafe, swichgun,
gun1, gun2, ... gunn{Eat your gunn - так, к слову пришлось}, jump:word; // код клавиши, на которую поставлен
end;