Показать сообщение отдельно
Старый 07.07.2015, 15:41   #40
softcrasoft
Знающий
 
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Условия не работают правильно. В чём может быть причина?

Это который:
Graphics3D*800,600,16,2
SetBuffer*BackBuffer()

player*=*CreateSphere()
cam*=*CreateCamera(player)
enemy*=*CreateCube()
PositionEntity*enemy,0,0,20
stepsound*=*LoadSound("exp.wav")

While*Not*KeyHit(1)

PlayerX#*=*EntityX#(player)
PlayerY#*=*EntityY#(player)
If*KeyDown(200)*Then
MoveEntity*player,0,0,0.1
If*PlayerY#*>*40*Then
PlayerY#*=*40
Else*If*PlayerX#*>*40*Then
PlayerX#*=*40
Else
PlaySound(stepsound)
EndIf
EndIf

If*KeyDown(20*Then
MoveEntity*player,0,0,-0.1
If*PlayerY#*<*0*Then
PlayerY#*=*0
Else*If*PlayerX#*<*0*Then
PlayerX#*=*0
Else
PlaySound(stepsound)
EndIf
EndIf
If*KeyDown(203)*Then*TurnEntity*player,0,1,0
If*KeyDown(205)*Then*TurnEntity*player,0,-1,0
RenderWorld()
UpdateWorld()
Text*10,*10,*PlayerX#*+*"*****"*+*PlayerY#

Wend
End
та же ошибка. так что...
По поводу переменных, а зачем? можно ж так писать moveentity player,0,0,0.1
плюс условия то вроде как верно написаны в 1 коде в 1 сообщении. но не работает.
код я этот кидал уже раз 50.
(Offline)
 
Ответить с цитированием