|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.07.2008, 10:09 | #1 |
Форумчанин
Регистрация: 27.06.2008
Сообщений: 113
|
OnMouseDown в игре.
мне нужно, чтобы, если мышь была "поднята" вверх, то компонент image1 тоже поднимался вверх, вниз-вниз.
насколько я знаю, за это отвечает событие OnMouseDown. но я не знаю, как им воспользоваться. помогите реализовать |
25.07.2008, 10:15 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
А если по теме то термин "поднята вверх" неплохо было бы прояснить. Отжата кнопка или курсор вверх пополз?
I'm learning to live...
|
|
25.07.2008, 10:35 | #3 |
Форумчанин
Регистрация: 27.06.2008
Сообщений: 113
|
да, если курсор вверх поднялся
извиняюсь |
25.07.2008, 11:58 | #4 |
Форумчанин
Регистрация: 08.07.2007
Сообщений: 154
|
Тада не он моусе довн. можно сделать так:
ontimer: var x,y,xn,yn:integer; p:Tpoint; begin xn:=mouse.cursorppos.x; yn:=mouse.cursorppos.y; if x<> xn then p.x:=p.x+(xn-x); if y <>yn then p.y:=p.y+(yn-y); image1.left:=p.x; image1.top:=p.y; x:=mouse.cursorppos.x; y:=mouse.cursorppos.y; end; как перевести в язык програмирования думаю поймеш. Последний раз редактировалось Iceman; 25.07.2008 в 12:03. |
25.07.2008, 12:00 | #5 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
относительно чего поднялся вверх?
а вообще логика такая Код:
|
26.07.2008, 03:40 | #6 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 28
|
Сделай таймер, и в onTimer добавь:
Код:
|
27.07.2008, 04:23 | #7 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
А ещё есть системное сообщение WM_MOUSEMOVE его система посылает процедуре окна, обладающего фокусом ввода при перемещении мыши (имеется ввиду по столу).
Примерно так: Код:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
29.07.2008, 12:09 | #8 |
Форумчанин
Регистрация: 27.06.2008
Сообщений: 113
|
|
29.07.2008, 12:13 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну отними еще высоту курсора.
I'm learning to live...
|
29.07.2008, 12:36 | #10 |
Форумчанин
Регистрация: 27.06.2008
Сообщений: 113
|
а как?
вот так не получается: Mouse.CursorPos.Y-10; |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Препятствия в игре. | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 07.06.2008 14:14 |
Хитрости в игре Gothic | Altera | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 21.05.2008 00:21 |
Вопрос по игре!!! | Ыть | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 28.03.2008 09:02 |
onMouseDown в MainMenu | chingiz | Помощь студентам | 2 | 26.07.2007 23:08 |
Помогите сделать сохранения в игре!!! | Teen4jump | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 12 | 20.06.2007 17:29 |