недавно мне пришла идея, как можно облегчить себе тестирование с помощью строки ввода и оператора dynamic
смысл идеи в том, чтобы иметь возможность в любой момент игры выполнить произвольный кусок кода, т.е.
- узнать/поменять значение переменной
- добавить/удалить предмет или действие и т.д.
вот код
if testMode = 1:
if $USER_TEXT() = 'clear':
$testModeCode = ''
exit
end
if $USER_TEXT() = 'show':
msg $testModeCode
exit
end
if $USER_TEXT() = 'run':
dynamic $testModeCode
$testModeCode = ''
else
$testModeCode = '<<$testModeCode>>
<<$USER_TEXT()>>'
end
end
if $USER_TEXT() = 'testMode_on':
testMode = 1
msg 'Режим отладки включен'
end
if $USER_TEXT() = 'testMode_off':
testMode = 0
msg 'Режим отладки выключен'
$testModeCode = ''
end
добавить его нужно в локацию-обработчик строки ввода, а использование очень простое
- командой testMode_on включаем отладку
- набираем нужный нам кусок кода
- запускаем командой run