RU

Путь музыканта, автор Евген

Евген #278 03.02.2011 18:16 49 comments 26137 views

Знаю звучит тупо, но я начал делать новую игру.
Вот вопрос. Мне надо сделать чтобы было 2 действия, но отображалось одно. Когда нажмёшь на него оно исчезало и появлялось скрытое. Смотрите локацию “Начать2”
Вот игра. Скажите что не так

Edited at 03.02.2011 18:16 (15 years ago)

Ща пример выложу

‘Вы проснулись в своей капсуле,от криков раздающихся за дверью…
“Надо выйти и посмотреть”,-Пронеслось в голове…’
IF KAPS_OSM <=0:
ACT’Осмотреть комнату’:
‘“Так что у нас тут,ага стол и шкаф”’
KAPS_OSM = KAPS_OSM + 1
KOMNATA_1 = KOMNATA + 1
GOTO ‘Капсула’
END
END
IF KAPS_OSM >=1:
‘“Так что у нас тут,ага стол и шкаф”’
END
IF KOMNATA_1 >=1:
ACT’Осмотреть стол’:
KOMNATA_1 = KOMNATA - 1
GOTO’Капсула’
END
END
Пример

inokesha,
знаки “<” и “>” здесь не нужны, так же как и увеличение/уменьшение на единицу.
Флагам состояния стоит присваивать значение сразу:
вместо “KAPS_OSM = KAPS_OSM + 1”
писать “KAPS_OSM = 1”, и т.д.

Nex Я делал по справке еще не разбиралася только не давно начал…Поэтому

Евген, у тебя есть ошибки
Во-первых. Путь пишется не Vay, а Way :)
Во-вторых. Ты написал

if лютня = 1: act 'Положить лютню'

И всё. Это не правильно. ты должен написать

if лютня = 1: act 'Положить лютню': 
  clr
  delobj 'Лютня'
  pl 'Вы положили свою лютенку в уголок'
  gt $curloc
end

вот так вроде

kraev aleks,
у тебя вообще весь код неправильный.

Запомните раз и навсегда: не пишите ничего после двоеточия!
Не используйте однострочную форму IF и ACT, используйте только многострочную!

Чем однострочная форма отличается от многострочной, читайте здесь - https://qsp.org/forum/comments/9256

Dark[Ol(U23)leneri] #34 04.02.2011 12:19 (15 years ago)

Некс, меньше эмоций=) Лучше напиши код правильно - так пользы больше)))

Парни, Некс хотел сказать, что правильно:

if лютня = 1: 
  act 'Положить лютню': 
    clr 
    delobj 'Лютня' 
    pl 'Вы положили свою лютенку в уголок' 
    gt $curloc
  end
end

Всё получилось спасибо Нексу и Олегусу
Получилось вот что:

if лютня = 1:
        act 'Положить свою лютню':
                лютня = 0
                clr
                p 'Вы положили свою лютенку в уголок'
                delobj 'Лютня'
                GT curloc
        end
else
        act 'Взять свою лютню':
                лютня = 1
                clr
                p 'Вы взяли свою лютню и осторожно протёрли её от пыли'
                addobj 'Лютня'
                GT curloc
        end
end
if коса = 1:
        act 'Положить свою косу':
                коса = 0
                clr
                p 'Вы повесили свою косу на стену'
                delobj 'Коса'
                GT curloc
        end
else
        act 'Взять свою косу':
                коса = 1
                clr
                p 'Вы взяли свою косу и пару раз прошлись по ней точилом'
                addobj 'Коса'
                GT curloc
        end
end
if коса = 1: delact 'Взять свою лютню'
if лютня = 1: delact 'Взять свою косу'
act 'Пойти на улицу': gt 'Улица'

И ещё Саша я поменял название на Path of the musician

Dark[Ol(U23)leneri] #34 04.02.2011 12:24 (15 years ago)

Только я себе не представляю как у вас в игре одновременно pl и затем gt работают)

Dark[Ol(U23)leneri],
практика показывает, что ты неправ.

Если автору просто дать готовый код, он не запомнит, где совершил ошибку, а просто скопирует себе, не заморачиваясь.
А раз не запомнит, значит в следующий раз столкнется с той же самой проблемой.
Можешь писать код за них каждый раз, я предпочитаю один раз научить.

if коса = 1: delact 'Взять свою лютню'
if лютня = 1: delact 'Взять свою косу'

Это строчки совершенно лишние.

как у вас в игре одновременно pl и затем gt работают)

Dark, обрати внимание, там задействовано окно дополнительного описания. Оно при переходе автоматически не очищается.

Dark(Ol(U23)leneri):

Только я себе не представляю как у вас в игре одновременно pl и затем gt работают)

Всё работает. И не ВАС а у ТЕБЯ

Nex:

if коса = 1: delact 'Взять свою лютню' 
if лютня = 1: delact 'Взять свою косу' 

Это строчки совершенно лишние.

Неа Некс не лишние. Если взять косу можно пойти на работу(для денег), но нельзя взять лютню. А с лютней наоборот - можно пойти играть на лютне и учиться петь, но нельзя взять косу для работы.

А, то есть только один предмет в руки :)
Понятно.

Log in or Register to post comments.