Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 20.09.2007, 21:53   #1
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
If .........Then

Нажатие клавиши на физической клавиатуре прописывается так If KeyDown(Сканкод) Then ....ля-ля-ля тополя.....
А как прописывается нажатие на виртуальную кнопку, ну типа в меню есть кнопки Новая игра, Опции........
Как написать:
If нажать на Новую игру или....... Then/////////
(Offline)
 
Ответить с цитированием
Старый 20.09.2007, 21:59   #2
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: If .........Then

если мышка на меню "Новая игра" и нажата левая кнопка мыши, то ...
блин, неимоверно сложно, я аж вспотел )))
(Offline)
 
Ответить с цитированием
Старый 20.09.2007, 22:04   #3
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Re: If .........Then

так...

создаешь тип...
так же 4 коориданты кнопки...
если кликнули внутри кнопки, то , допустим, ставим переменной тип 1.
если другая кнопка , то 2

внонце цикла проверяем переменную. Если равна 0 => не нажали на кнопку. Если 1, то выполняем одно действие.. если два,то другое

Создаем тип кнопки

Type TypeButton
Field X,Y,W,H, image, Image2,f
End Type


CreateButton (LoadImage ("Data\1.bmp"),LoadImage ("Data\1a.bmp"),2,2,26,26,1)
Функция создания кнопки

Function CreateButton (image, image2,x,y,w,h,f)
Button.TypeButton=New TypeButton
Button\image = Image
Button\image2 = Image2
Button\x = X
Button\y = Y
Button\w = W
Button\h = H
Button\f = F
End Function
проверка на нажатие

Function UpdateButton (button.Typebutton)
If F = button\f Then  DrawImage button\image2,button\x, button\y Else DrawImage button\image,button\x, button\y
If MouseDown (1) And MouseX()>button\x And MouseX() <button\x+button\w And MouseY()>button\y And MouseY() <button\y+button\H Then f = button\f 
End Function
и далее у меня уже идет проверка переменной F... как я уже говорил, если равна 0 => не нажали на кнопку. Если 1, то выполняем одно действие.. если два,то другое
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:53.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com