[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 1
  • 1
Модератор форума: Spidy, blitz3d  
Форум мира Blitz3D » Язык Blitz3D » 2D программирование » Проблема с MouseHit(1)
Проблема с MouseHit(1)
CorvusCoraxДата: Четверг, 16.06.2011, 20:38 | Сообщение # 1
ламер
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Offline
Всем привет ! Можете подсказать как решить эту проблему...
Попробовал создать самое простое меню...есть такой кусок кода :
Code
If MouseX()>1000 And MouseY()>500 And MouseX()<1465 And MouseY()<580 And MouseHit(1) Then Goto 1
If MouseX()>1000 And MouseY()>680 And MouseX()<1460 And MouseY()<740 And MouseHit(1) Then Goto 2
If MouseX()>1000 And MouseY()>760 And MouseX()<1270 And MouseY()<828 And MouseDown(1) Then End


Почему MouseHit(1) работает только на первом if ...на втором не реагирует вообще....
 
MishanayCoolДата: Пятница, 17.06.2011, 16:49 | Сообщение # 2
разработчик
Группа: Пользователи
Сообщений: 226
Награды: 11
Репутация: 20
Статус: Offline
Так попробуй
Code
Graphics 800,600,0
SetBuffer BackBuffer()

While Not KeyHit(1)
Cls

Color 255,255,255:Rect 300,100,180,30,0
Color 255,255,255:Rect 300,140,180,30,0
Color 255,255,255:Rect 300,180,180,30,0

GetKeyMouse=MouseHit(1)
If MouseX()>300 And MouseY()>100 And MouseX()<480 And MouseY()<130 And GetKeyMouse=1 Then change=1
If MouseX()>300 And MouseY()>140 And MouseX()<480 And MouseY()<170 And GetKeyMouse=1 Then change=2
If MouseX()>300 And MouseY()>180 And MouseX()<480 And MouseY()<210 And GetKeyMouse=1 Then change=3

If change=1 Then Color 255,0,0:Rect 300,100,180,30,0
If change=2 Then Color 255,0,0:Rect 300,140,180,30,0
If change=3 Then Color 255,0,0:Rect 300,180,180,30,0:Flip:Delay(100):End
Flip
Wend
End


MiniDemo3D - Blitz3D

Сообщение отредактировал MishanayCool - Пятница, 17.06.2011, 16:54
 
blitz3dДата: Вторник, 21.06.2011, 09:50 | Сообщение # 3
Admin
Группа: Администраторы
Сообщений: 203
Награды: 3
Репутация: 7
Статус: Offline
Это обсуждалось уже не раз,
MouseHit срабатывает только один раз (первый). Такая уж особенность blitz3D.

MishanayCool представил неплохой вариант обхода этой проблемы.


перед тобой две таблетки - красная и синяя - какую ты выберешь?
 
Форум мира Blitz3D » Язык Blitz3D » 2D программирование » Проблема с MouseHit(1)
  • Страница 1 из 1
  • 1
Поиск: