Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Megamaze


Страницы:   1 2 3 4

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;


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо