RU

Ошибка 107

BigForest #468 20.12.2011 13:27 5 comments 7501 views

Писал свою первую игру и столкнулся с проблемой

IF Нитка > 0
  GOTO 'Верх горы1'
ELSE 
  Здоровье = Здоровье - 10
  'Лезть на гору без какой-нибудь веревки - просто глупо'
  GOTO $CURLOC
END

При попытке запуска пишет

Локация:Гора
Место: ПРи обработке выбора действия
Строка: 1
Код ошибки: 107
Описание: Знак [:] не найден!

При этом двоеточия нигде нет! Как это исправить?

Аналогичная ошибка и в этом действии:

IF Лопата > 0
  ADDOBJ 'Земля'
  GOTO $CURLOC
ELSE
  'Врать нехорошо. Лопаты-то нету.'
  GOTO $CURLOC
END

IF Лопата > 0: - не забываем про двоеточие

после иф условие всегда!!! ставится двоеточие

Ошибку не выдаёт, но теперь при нажатии на действие ничего не происходит

IF Нитка > 0:
  GOTO 'Верх горы1'
ELSE 
  Здоровье = Здоровье - 10
  'Лезть на гору без какой-нибудь веревки - просто глупо'
  GOTO $CURLOC
END

BigForest,
это кажется что ниего не происходит. На самом деле выполняется вторая ветка(ELSE), то есть операторы

Здоровье = Здоровье - 10
'Лезть на гору без какой-нибудь веревки - просто глупо'
GOTO $CURLOC

Надпись на экране не появляется, потому что после ее вывода выолняется оператор GOTO, а он очищает экран.
Чтобы не очищать экран(и увидеть эту надпись) нужно вместо GOTO использовать XGOTO.

СПАСИБО

Log in or Register to post comments.