RU

Починка кода Евгена

Евген #278 06.03.2011 09:16 28 comments 27652 views

А можно сделать на одной локе loop1, loop2 и тд

Евген,
можно. Вместо loop можешь написать любое слово, главное чтобы без пробелов, кавычек и апострофов.

А у меня не работает

Что не работает?

Dark[Ol(U23)leneri] #34 06.03.2011 09:16 (14 years ago)

Nex:

if $weapon = ‘Меч’:
msg ‘<b>Вот ваш меч, а теперь идите искоренять зло</b>’
msg ‘<b>У нас нету такого оружия…</b>’

Он ничего не напутал. Тут взаимоисключающие вещи написаны

Угу

if $weapon = 'Меч' or $weapon = 'меч': 
    msg '<b>Вот ваш меч, а теперь идите искоренять зло</b>' 
    msg '<b>У нас нету такого оружия...</b>' 
    jump 'loooop' 
    gt 'Город'
    end 
    else 
    if $weapon = 'Булава' or $weapon = 'булава': 
        msg '<b>Вот ваша булава, а теперь идите искоренять зло</b>' 
        gt 'Город' 
        msg '<b>У нас нету такого оружия...</b>' 
        jump 'loooop' 
    end 
end

Так?

Некс, да напиши ты уже пожалуйста код. Я всё пойму, я все эти коды понимаю, а в последовательности разберусь.

Евген,
нет, не так.

Если я сейчас напишу за тебя готовый код - ты ведь ничему не научишься.
Давай сначала. Напиши код, который учитывает только “Меч”.

Зачем использовать input там, где это не подкреплено необходимостью? Это ошибка дизайна. Странно, что никто до сих пор не подметил этот факт.
Я бы сделал так:

В описании локации:
<b>А теперь скажите, какое оружие вам выдать для искоренения зла, меч или булаву?</b>

В действиях:
Меч
Булава

Описание действия для меча:
addobj ‘Меч’ & gt ‘Город’
Описание действия для булавы:
addobj ‘Булава’ & gt ‘Город’

Думаю, никто не станет оспаривать что это решение является более рациональным.

Ник-то, я как-то не подумал :) Спасибо

Нуууу… Лучше уже так закончу.
Некс, научусь, не баись. Вот помнишь когда ты мне с лютней помогал? Я же понял :)

Именно с того момента я начал использовать многострочные ифы вместо однострочных.

Это хорошо что начал, теперь пришла пора научиться использовать их правильно.
Напиши код, который учитывает только “Меч”.

:loooop 
$weapon = input('<b>А теперь скажите, какое оружие вам выдать для искоренения зла, меч или булаву?</b>') 
if $weapon = 'Меч' or 'меч': 
msg '<b>Вот ваш меч, а теперь идите искоренять зло</b>' 
addobj 'Меч' 
gt 'Город' 
else 
msg '<b>У нас нету такого оружия...</b>' 
jump 'loooop'
end

Я так на куспко не успею написать :)

Aleks Versus Moderator 06.03.2011 20:18 (14 years ago)

Теперь тебе надо написать код, учитывающий только булаву.

Log in or Register to post comments.