Показать сообщение отдельно
Старый 13.09.2007, 22:25   #4
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: Функция стрельбы

To jimon: А как мне вставить это в мой код. Ато у меня с объединением кодов проблемы. Никто толком не может объяснить как это делать. Я Вижу 2 стиля: 1)с Repeat(в котором я пишу)
2)с Функциями
А вот как их объединить не представляю
Код:
Graphics3D 1024,768,32,1
SetBuffer BackBuffer()

Const typeplayer=1,Typepln=2

Global pulya

lit=CreateLight()

player=CreatePivot()
PositionEntity player,0,10,0
EntityRadius player,.9
EntityType player,Typeplayer

camera=CreateCamera( player )
TranslateEntity camera,0,0.9,0
CameraRange camera,.1,200


pln=CreatePlane()
tex=LoadTexture("111.jpg")
ScaleTexture tex,5,5
EntityTexture pln,tex
EntityType pln,Typepln



Collisions typeplayer,Typepln,2,2

Repeat

;Параметр ускорения
sp#=.05
shoe_size#=7.0
head_bang_X#=0.1
head_bang_Y#=0.1

;Система навигации мыши
mxs#=MouseXSpeed()/4.0
mys#=MouseYSpeed()/4.0
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2
camxa#=camxa-mxs Mod 360
camya#=camya+mys
If camya<-90 Then camya=-90
If camya>90 Then camya=90
RotateEntity player,0,camxa,0
RotateEntity camera,camya,0,0
;Перемещение игрока
MoveEntity player,0,-.05,0
walking=0
If KeyDown(203) Then: MoveEntity player,-sp,0,0 : walking=1: EndIf
If KeyDown(205) Then: MoveEntity player, sp,0,0 : walking=1: EndIf
If KeyDown(200) Then: MoveEntity player,0,0, sp : walking=1: EndIf
If KeyDown(20 Then: MoveEntity player,0,0,-sp : walking=1: EndIf

If walking=1
a1#=(a1#+shoe_size) Mod 360
Else
EndIf
PositionEntity camera,Cos(a1#)*head_bang_X#,Sin(90+a1#*2)*head_ba ng_Y#,0,0



UpdateWorld

RenderWorld
Flip

Until KeyHit(1)

End
(Offline)
 
Ответить с цитированием