Починка кода Евгена
А можно сделать на одной локе loop1, loop2 и тд
Евген,
можно. Вместо loop можешь написать любое слово, главное чтобы без пробелов, кавычек и апострофов.
А у меня не работает
Что не работает?
Евген,
код в студию.
Cейчас….
:loop
$имя = input('<B>Я попрошу вас сказать свое имя</B>')
if $имя = '':
msg '<B>Извините, нам нужно знать ваше имя</B>'
jump 'loop'
end
:looop
$девиз = input('<B>А теперь скажите мне ваш девиз</B>')
if $девиз = '':
msg '<B>Не пойдёт, у всех инквизиторов есть девиз</B>' & exit
JUMP 'looop'
end
Аджента, можешь уже не писать.
ой, я понел
А как мне сделать типо этого?
:loooop
$weapon = input('<b>А теперь скажите, какое оружие вам выдать для искоренения зла, меч или булаву?</b>')
if $weapon = 'Меч':
msg '<b>Вот ваш меч, а теперь идите искоренять зло</b>'
msg '<b>У нас нету такого оружия...</b>'
jump 'loooop'
gt 'Город'
if $weapon = 'Булава':
msg '<b>Вот ваша булава, а теперь идите искоренять зло</b>'
gt 'Город'
else
msg '<b>У нас нету такого оружия...</b>'
jump 'loooop'
end
end
Всё, сделал. :)
Только он пишет что булавы нету у него:( как исправить?
Смотри внимательно:
if $weapon = 'Меч':
msg '<b>Вот ваш меч, а теперь идите искоренять зло</b>'
msg '<b>У нас нету такого оружия...</b>'
jump 'loooop'
gt 'Город'
if $weapon = 'Булава':
msg '<b>Вот ваша булава, а теперь идите искоренять зло</b>'
gt 'Город'
else
msg '<b>У нас нету такого оружия...</b>'
jump 'loooop'
end
end
Теперь проследи логику. Ты одно условие вставил внутрь другого, а их нужно было сделать раздельно. Это во-первых.
Во-вторых, для первого условия ты перепутал местами операторы и забыл “else”.
Ты что-то напутал. Там он даже если ввести “asdasd” он ничего не пишет, а идёт дальше.
Nex:
if $weapon = ‘Меч’:
msg ‘<b>Вот ваш меч, а теперь идите искоренять зло</b>’
msg ‘<b>У нас нету такого оружия…</b>’
Он ничего не напутал. Тут взаимоисключающие вещи написаны
Но какбэ при “вфылдвофылд” он отключает мэсаги и остаёцца на локе.
Евген,
1. Второе условие не должно быть внутри первого. Раздели их.
2. Внимательно изучи код.
3. Исправь порядок операторов в первом условии и вставь “else”
4. Если все равно ничего не работает, давай сюда код.