Сообщение от
CodeMaster
И ещё вопрос: поскольку я не знаток игры, а "." на нулевом уровне должна переводить на 1-й уровень, как и "5"?
По алгоритму получается так:
Код:
// Параметр: 'J' - обновить экран; '.' - вверх; '5' - вниз function L03362(A) {
V33156 = true;
if (A != 'J') {
var doexit = true;
if (F[V11070] == '%') { // Мы стоим на лестнице?
for (VAR16 = 1; VAR16 <= 4; VAR16++) {
V33122[VAR16] = ' ';
}
if ((A =='.') && (VAR4 != 0)) {
VAR4--; // Этаж вниз
IND[2] -= 2; // Энергия минус 2
doexit = false;
} else if (VAR4 != 8) {
VAR4++;
IND[1] += 3;
doexit = false;
}
V11070 = getFIndex(VAR4, VAR12, VAR14);
V33074 = getFIndex(VAR4, VAR12, VAR14);
V11072 = getFIndex(VAR4, VAR6, VAR10);
V33076 = getFIndex(VAR4, VAR6, VAR10);
} else { // не на лестнице
WRITELN(' Без лестницы?');
}
if (doexit) {
return;
}
}