forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Чрезвычайно странная ошибка (http://forum.boolean.name/showthread.php?t=19892)

softcrasoft 03.07.2015 21:07

Чрезвычайно странная ошибка
 
Приветствую.
Пишет ошибку в коде, что ожидается endif. а я там все правильно сделал вроде. Помогите плз, вот код:
Graphics3D 800,600,16,1
SetBuffer BackBuffer()
player = CreateSphere()
cam = CreateCamera(player)
enemy = CreateCube()
PointEntity enemy,0,0,20
stepsound = LoadSound("sounds\step.wav")
While Not KeyHit(1)
If KeyHit(200) Then
MoveEntity player,0,0,0.1
If EntityY#(player) > 40 Then EntityY# = 40
Else If EntityX#(player) > 40 Then EntityX# = 40
Else PlaySound(stepsound)
EndIf
If KeyHit(208) Then
MoveEntity player,0,0,-0.1
If EntityY#(player) < 0 Then EntityY# = 0
Else If EntityX#(player) < 0 Then EntityX# = 0
Else PlaySound(stepsound)
EndIf
If KeyHit(203) Then TurnEntity player,0,1,0
If KeyHit(205) Then TurnEntity player,0,-1,0
Wend
End

Arton 03.07.2015 21:41

Ответ: Чрезвычайно странная ошибка
 
В двух местах зачем-то else перед if.
В одном месте end if забыл.

PointEntity координаты не нужны, ставиться 2 энтити, PointEntity Entity1, Entity2

Nerd 03.07.2015 22:03

Ответ: Чрезвычайно странная ошибка
 
Вместо
Код:

If EntityY#(player) > 40 Then EntityY# = 40
Else If EntityX#(player) > 40 Then EntityX# = 40
Else PlaySound(stepsound)
EndIf

Делай
Код:

If EntityY#(player) > 40 Then
  EntityY# = 40
Else If EntityX#(player) > 40 Then
  EntityX# = 40
Else
  PlaySound(stepsound)
EndIf

И EndIf забыл в паре мест.
И оформляй недокод в тег [code]...[/code]

softcrasoft 03.07.2015 22:08

Ответ: Чрезвычайно странная ошибка
 
там всё правильно. у меня используются условия с подусловиями. чтоб при нажатии на клавишу, проверялось x игрока, и только потом в посл else делалось если все не так как в условиях а когда в условиях 1 строка, endif ненужен

softcrasoft 03.07.2015 22:25

Ответ: Чрезвычайно странная ошибка
 
а в чем разница, ну перенесу я в 2 строки а не в ону, и что?

softcrasoft 03.07.2015 22:29

Ответ: Чрезвычайно странная ошибка
 
Про PointEntity не понял кста.

softcrasoft 03.07.2015 22:34

Ответ: Чрезвычайно странная ошибка
 
гыг. глянул в справку, надо ж так было... перепутал point с position. на автомате написал. а зачем поинт нужен не помню гыг


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot