Показать сообщение отдельно
Старый 26.05.2009, 09:17   #3
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,371
Написано 2,477 полезных сообщений
(для 6,865 пользователей)
Ответ: Про клавиши

На добром слове спасибо конешно, но я нетакой... эм... любитель потыкать)
Приведу сорец чтоли...
'_input buttons			
		Local mbUP%    = KeyDown(KEY_UP) + KeyDown(KEY_W) 
		Local mbDown% = KeyDown(KEY_DOWN) + KeyDown(KEY_S)	
		Local mbLeft%    = KeyDown(KEY_LEFT) + KeyDown(KEY_A) 
		Local mbRight%  = KeyDown(KEY_RIGHT) + KeyDown(KEY_D) 	
		'_actions
		If (mbUP+mbDown+mbLeft+mbRight)=2
			If(mbRight And mbDown) dest_angle = 45    ; x:+ speed ; y:+ speed
			If(mbDown And mbLeft)   dest_angle = 135  ; y:+ speed ; x:-speed	
			If(mbLeft And mbUP)       dest_angle = 180 ; x:- speed ; y:-speed
			If(mbUP And mbRight)     dest_angle=270;y:- speed;x:+speed		
		ElseIf (mbUP+mbDown+mbLeft+mbRight)=1
			If(mbRight)  dest_angle = 0 ; x:+ speed
			If(mbDown) dest_angle=90; y:+ speed
			If(mbLeft)    dest_angle=180x:- speed
			If(mbUP)     dest_angle=270y:- speed	
		EndIf
		If (mbUP+mbDown+mbLeft+mbRight)<>0 Then wheel1_pos:+ 1 ; wheel2_pos:+ 1
		If NearlyEqual%(angle , 360, 1) Then angle=0
		angle=CurveAngle(dest_angle,angle,smooth#)
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti

Последний раз редактировалось Randomize, 26.05.2009 в 10:13.
(Offline)
 
Ответить с цитированием