[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Обработка клика мыши
T1grOKДата: Четверг, 09 Декабря 2010, 22:45 | Сообщение # 1
Начинающий
Группа: Пользователи
Сообщений: 2
Награды: 0
Замечания: 0%
Статус:
Недавно начал изучать blitz3d. Сейчас пишу игру (пока 2D) и довольно успешно, большинство вопросов разобрал самостоятельно, но один так и остался под вопросом. Как обработать клик мыши один раз, то есть есть код типа:
Code

Repeat
...
If MouseDown(1) Then press=1
...
Until KeyHit(1)

В таком коде при нажатии на кнопку мыши переменной press будет присваиваться "1" до тех пор пока нажата клавиша мыши, то есть код который зависит от данной переменной будет выполняться многократно. А мне нужно чтобы при нажатии клавиши код выполнился один раз.
 
T1grOKДата: Пятница, 10 Декабря 2010, 10:25 | Сообщение # 2
Начинающий
Группа: Пользователи
Сообщений: 2
Награды: 0
Замечания: 0%
Статус:
Все разобрался

Code

over = true

Repeat

If Not MouseDown(1) Then over=true
If MouseDown(1) Then  
    press=1  
    over = false
EndIf

Until KeyHit(1)

 
maxturboДата: Пятница, 10 Декабря 2010, 22:02 | Сообщение # 3
Профи
Группа: Участники
Сообщений: 379
Награды: 0
Замечания: 0%
Статус:

Профессия: Программер
Проектов: 1 в разработке
Эх студенты ))) Ну и намутил ты ))) Есть команда MouseHit(KEY) вот она и будет обробатывать нажатие один раз
Code

If MouseHit(1)  
бла...бла...бла...
EndIf

:):):):):):)
 
  • Страница 1 из 1
  • 1
Поиск: