Основные переменные BBC

Предыстория проблемы: я пишу текстовую приключенческую игру, в которой у игрока есть несколько путей для выбора на каждом перекрестке/проблеме.

Проблема: я пытаюсь использовать переменную из другого пути, который, возможно, не был вызван. Есть ли способ вызвать эту переменную раньше или пропустить строку кода?

Это раздел моего кода, о котором я говорю

   38     input "What do you do? 'A' to continue, 'B' to run away" , BAB$
   39     if BAB$ == "A" then
   40       if BCP$ == "B" then
   41         print "The hunters see you return"
   42         print "When they ask if you found the prisoner, you respond by saying that you havent seen him"
   43         print "The hunters decide that this venture isnt worth it, and decide to leave, taking you with them"
   44         wait 30
   45         print "You escape shortly after the rest of the group leaves the area"
   46         print "You are now a free man"
   47         wait 200
   48         clear
   49         cls
   50         goto 100
   51       else
   52         goto 55
   53       endif

Есть вопросы по моей формулировке? Просто спроси!


person Rayner    schedule 27.03.2014    source источник


Ответы (1)


Самый простой ответ на этот вопрос — просто инициализировать переменную в начале программы:

BAB$ = ""
BCP$ = ""

Таким образом, когда вы нажмете строку 40, либо BCP$ будет иметь значение «», либо какое-то другое значение.

person Justin    schedule 27.03.2014
comment
Большое спасибо! Это помогло мне кучу! Спас меня от часов беспокойства о том, что я мог сделать неправильно - person Rayner; 27.03.2014
comment
Когда вы немного познакомитесь с этим, найдите процедуры и функции (если вы используете базовую версию BBC), так как это сделает ваш код более понятным с гораздо меньшим количеством этих надоедливых GOTO. - person Justin; 27.03.2014