![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Кирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
Здрасьте!
Хочу я написать простую 2D (а может потом и 3D) аркаду с управлением с клавы. Но одна проблемка - событие MousMove только для активного обьекта. И что, обрабатывать для всех обьектов? ![]() Я не программист, я только учусь... |
|||
|
||||
nv_xor |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 6.1.2007 Репутация: нет Всего: нет |
Наверное под объектами понимаются какие либо контролы. Если так, то скорее всего нужно использовать Hooks, т. к. контролы - это окна, со своей оконной процедурой. Хотя я даже не представляю, как это реализовать на VB.
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
nv_xor |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 6.1.2007 Репутация: нет Всего: нет |
Проверять состояние клавиш с помощью таймера, думаю, для игр это мало подходит...
|
|||
|
||||
RomanVb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 14.5.2006 Репутация: нет Всего: нет |
Кирилл, так тебе управление с клавы надо или MousMove ?
|
|||
|
||||
cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
VB для игр тоже мало подходит, но т.к.
то может и этого хватит... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
Кирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
||||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
The GetAsyncKeyState function determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState.
http://forum.codenet.ru/showpost.php?p=504...mp;postcount=16 -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Кирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
Thank you! I understand english very bad, and so
RUSHION PLEASE!!! ![]() ![]() ![]() |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Not my problem, english is a must for a programmer!
![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Black_Star |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 9.9.2003 Где: Minsk Репутация: 4 Всего: 4 |
Давно я тут не был...
Итак. Кирилл, правильно думаешь, что таймером отслеживать ерундово ![]() Рульный метод примерно такой:
|
|||
|
||||
Кирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
То есть что-то типа цикла ожидания? Но как тогда быть с противниками? Их только через таймер. А можно распознавать, какое произошло событие?
|
|||
|
||||
Кирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
А почему плохо с таймером?
И что возвращает функция GetAsyncKeyState? Как её использовать? Это сообщение отредактировал(а) Кирилл - 9.1.2007, 16:33 |
|||
|
||||
Black_Star |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 9.9.2003 Где: Minsk Репутация: 4 Всего: 4 |
Кирилл, странно. Я думал ты разобрался с примером, предложенным выше.
GetAsyncKeyState(vbKeyEscape) будет меньше 0 если нажата клавиша ESC.
и подразумевал обработку противников... и еще чего-либо. DoEvents и служит для того, чтобы прога не "зависла" в тупом цикле, а обрабатывала события системы. |
|||
|
||||
Кирилл |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
У меня она ВСЕГДА<0! Вернее не так - пишу debug.print, получаю 0, но выполняется всёравно Забиваю первый case - выполняется второй. Забиваю второй - идёт третий Не понимать... Но для них нужна задержка, а то скорость перемещения будет зависето только от скорости выполнения цикла. По мойму плохо... Это сообщение отредактировал(а) Кирилл - 9.1.2007, 21:40 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |