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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 15.01.2008, 02:08   #31
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Ответ: управление в RPG

демку фпс, думаю, стоит доделать, ибо самое важное там явно было упущено...
явно демка вся была спопипастена
(Offline)
 
Ответить с цитированием
Старый 15.01.2008, 19:13   #32
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ответ: управление в RPG

;Баги позволяются бете, но не демке...
А, незнал, ну тада сделаю Бету уж, т.к. делал не очень много, и без физики...
(Offline)
 
Ответить с цитированием
Старый 15.01.2008, 19:24   #33
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Ответ: управление в RPG

Ну так показывай что там у тебя
(Offline)
 
Ответить с цитированием
Старый 15.01.2008, 20:18   #34
Android
Бывалый
 
Регистрация: 29.03.2007
Сообщений: 662
Написано 199 полезных сообщений
(для 448 пользователей)
Ответ: управление в RPG

Сообщение от avel Посмотреть сообщение
dector жжошь!
tormoz+1
Android и HolyDel народ, вы оба не правы... ему после двойного клика надо мышу обнулять, так что: If ClickCount = 2 Then ClickCount = 0

а вообще это все давно уже обсуждалось и не раз!
демку фпс, думаю, стоит доделать, ибо самое важное там явно было упущено...
avel, так я же и говорю:
Сообщение от Android
- незабудь поставить ограничение на колличество кликов ( If ClickCount = 2 Then ClickCount = 0 )
(Offline)
 
Ответить с цитированием
Старый 15.01.2008, 20:30   #35
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: управление в RPG

Android значит меня либо глючит, либо твой пост был исправлен...
(Offline)
 
Ответить с цитированием
Старый 16.01.2008, 10:34   #36
Android
Бывалый
 
Регистрация: 29.03.2007
Сообщений: 662
Написано 199 полезных сообщений
(для 448 пользователей)
Ответ: управление в RPG

Сообщение от avel Посмотреть сообщение
Android значит меня либо глючит, либо твой пост был исправлен...
Ёпрст... Если не веришь посмотри на пост HolyDel'a или IGR'a, т.к. их посты я исправить не могу
(Offline)
 
Ответить с цитированием
Старый 16.01.2008, 17:01   #37
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: управление в RPG

Android извентиляюсь. не туда глянул...
ну, значит, ты прав, а Олег нет... Хотя он-то тоже прав, ибо в обычном случае так и должно быть, но так как это счетчик, то надо обнулять. а вообще странный способ... лучше как-нить иначе реализовать.
(Offline)
 
Ответить с цитированием
Старый 16.01.2008, 18:46   #38
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: управление в RPG

по поводу обнуления счетчика. конкретно в его задаче. там нужно ОГРАНИЧИВАТЬ. потому, что если он его обнулит в ТОМ МЕСТЕ, то даблклик не сработает никогда. ОБНУЛЯТЬ счетчик надо при выполнении действия, в завершение вот вам пример счетчков кликов.

на первый квадрат надо кликать один раз
на второй два
на третий три

Graphics 800,600,32,2
SetBuffer BackBuffer()

SetFont LoadFont("Times New Roman",24,1)
mclick=0 ; Число кликов
While Not KeyDown(1)
	
	;Копировать отсюда
	md1=MouseDown(1)	;
	md2=MouseDown(2)	;
	
	If md1
		mu_tm=0
		md_tm=md_tm+1
		If md_tm>15 Then mclick=0
		If md1_dn
			mclick=mclick+1
			If mclick=1 Then mfcx=MouseX():mfcy=MouseY()
			If mclick=2
				If Abs(mfcx-MouseX())>3 Or Abs(mfcy-MouseY())>3 Then mclick=0
			EndIf
		md1_dn=0
		EndIf
	Else
		md1_dn=1
		md_tm=0
		mu_tm=mu_tm+1
		If mu_tm>15 Then mclick=0
	EndIf
	;И до сюда
	
	If chn1 Then Color 0,255,255 Else Color 255,0,0
	Rect 100,100,100,100
	
	If chn2 Then Color 255,0,255 Else Color 0,255,0
	Rect 300,100,100,100
	
	If chn3 Then Color 255,255,0 Else Color 0,0,255
	Rect 500,100,100,100
	
	Color 0,0,0
	
	Text 150,150,"1",1,1
	Text 350,150,"2",1,1
	Text 550,150,"3",1,1
	
	;Обработка/ ето важно понять
	If MouseY()>100 And MouseY()<200
	
		If MouseX()>100 And MouseX()<200
			If mclick=1
				chn1=1-chn1 ;что то сделаем
				mclick=0	;ОБНУЛИМ счетчик здесь! а не где нибудь еще
			EndIf
		EndIf

		If MouseX()>300 And MouseX()<400
			If mclick=2
				chn2=1-chn2 ;что то сделаем
				mclick=0	;ОБНУЛИМ счетчик здесь! а не где нибудь еще
			EndIf
		EndIf
		
		If MouseX()>500 And MouseX()<600
			If mclick=3
				chn3=1-chn3 ;что то сделаем
				mclick=0	;ОБНУЛИМ счетчик здесь! а не где нибудь еще
			EndIf
		EndIf
			
	EndIf
	
	Flip
Wend
здесь откоментен самый главный участок (чуть изминенная версия)
http://likosoft.ucoz.ru/forum/29-116-1

Последний раз редактировалось HolyDel, 16.01.2008 в 18:59.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление KingMaks Blitz3D 4 27.11.2009 01:56
Управление smaller 3D-программирование 12 20.12.2006 02:20


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


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