Путь музыканта, автор Евген
Знаю звучит тупо, но я начал делать новую игру.
Вот вопрос. Мне надо сделать чтобы было 2 действия, но отображалось одно. Когда нажмёшь на него оно исчезало и появлялось скрытое. Смотрите локацию “Начать2”
Вот игра. Скажите что не так
Ща пример выложу
‘Вы проснулись в своей капсуле,от криков раздающихся за дверью…
“Надо выйти и посмотреть”,-Пронеслось в голове…’
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
Некс, меньше эмоций=) Лучше напиши код правильно - так пользы больше)))
Парни, Некс хотел сказать, что правильно:
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
Только я себе не представляю как у вас в игре одновременно 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 'Взять свою косу' Это строчки совершенно лишние.
Неа Некс не лишние. Если взять косу можно пойти на работу(для денег), но нельзя взять лютню. А с лютней наоборот - можно пойти играть на лютне и учиться петь, но нельзя взять косу для работы.
А, то есть только один предмет в руки :)
Понятно.