RU

Как вывести фото в основное описание?

МАРК #1544 27.09.2015 22:54 46 comments 21664 views

Прошу прощения за простой вопрос, но я только начал разбираться с программой.
Как вывести фото в основное описание? У меня почему-то не работает:
1. Задать фон описания. - $BACKIMAGE = ‘content/back.png’
2. Использовать оператор VIEW для открытия изображения в отдельном окне. - VIEW ‘content/monster.png’
3. Использовать HTML и тег “IMG”. - USEHTML = 1 ‘<img src=“content/room.jpg”>’
Появляется только «образ» фото. Может нужно набрать еще что-то?

Работает если так (:
USEHTML = 1
! Выводим картинку в основное описание
*clr
‘<center><img src=“Фото/room.jpg”></center>’

Но тогда подскажите, пожалуйста (очень наглядно, для тупых) как вставить в это же окно, рядом с фото ещё и текст (в идеале с вставкой нескольких «кнопок выбора»).

Edited at 30.09.2015 19:00 (10 years ago)

Добавил пару локаций, немного текста, и фото теперь не отображается! В сохранённой версии всё в порядке! Код к фото не трогал!

Aleks Versus Moderator 28.09.2015 09:36 (10 years ago)

МАРК,
сложно понять, что не так, не видя, что именно ты делал и сделал. Чтобы расположить текст возле фото, лучше всего построить html таблицу, внутри которой расположить фото и текст в отдельных ячейках.
Фото пропало? Как это выглядит? Не отображается вообще ничего, или пиктограмма повреждённого изображения?Если так:
неверно указан путь к изображению. Если не отображается ничего, значит происходит очистка экрана после того, как изображение было выведено.

Большое спасибо, Aleks Versus!
Твой комментарий, навёл меня на правильную мысль. Дело было в сохранении файла в другом месте, а на нужном месте лежал файл, который я держал неизменным с прошлого сохранения. Это если подумать нелогично - я запускал игру со своим вариантом с - qgen400b1 нажимая F-5.
Буду очень благодарен, если для сильно тупых, на конкретном (минимальном) примере, объяснят как сделать, чтобы в “описании” образовалось фото с лева (лицом к экрану), и вставка текста (справа), с несколькими «кнопками выбора» (весь текст в список(таблицу)). В моём случае, это будет перемещение дома по комнатам, и в городе по локациям. Я так понимаю на самом фото, “кнопки” невозможно сделать?

Aleks Versus Moderator 28.09.2015 15:13 (10 years ago)

МАРК,
на самом фото можно сделать USEMAP, если не ошибаюсь. Как оно работает в QSP не имею ни малейшего понятия.
Фото слева, текст справа:

*p '<table border=0><tr><td><img src="путь к изображению/картинка.png"></td><td>Текст текст текст</td></tr></table>'

Пример кнопки с переходом на новую локацию:

<a href="exec: goto 'новая локация'"><img src="путь к изображению/кнопка.png"></a>

Можно вставить в том же тексте, можно отдельной строкой/ячейкой. Хорошо знаешь html?

«Фото слева, текст справа:»

Большое спасибо, Aleks Versus! Сработало как нужно!

«Пример кнопки с переходом на новую локацию:»

У меня срабатывает как авто переход на новую локацию. Это я умею.
Извиняюсь, я непонятно спросил про «кнопки выбора». - Я имел в виду выделенное интерактивное слово, выводимое в «описание» рядом с фото, а перемещение на другую локацию происходит, только после нажатия, на это слово. Другое слово – другая локация. И чтобы эти выделенные интерактивные слова вывелись - списком/таблицей.

«на самом фото можно сделать USEMAP»
Может найдётся местный гений, и покажет, как это сделать?

Гением для этого не надо быть: map.
HTML-тэги map и area.
И еще.

МАРК:

Я имел в виду выделенное интерактивное слово, выводимое в «описание» рядом с фото, а перемещение на другую локацию происходит, только после нажатия, на это слово.

По моему, это называется гиперссылкой…

*p '<table border=0><tr><td><img src="путь к изображению/картинка.png"></td><td>Текст <a href="exec:GT ''hall''">текст</a> текст</td></tr></table>'

А можно и картинки сделать ссылками и расположить их в ячейках таблицы, чтобы не мучить Usemap:

Spoiler
'<table>
<tr><td><a href ="exec: GT ''Loc_1''"><img src ="pic/photo_1.png"></a></td><td>><a href ="exec: GT ''Loc_2''"><img src ="pic/photo_2.png"></a></td></tr>
<tr><td><a href ="exec: GT ''Loc_3''"><img src ="pic/photo_3.png"></a></td><td>><a href ="exec: GT ''Loc_3''"><img src ="pic/photo_3.png"></a></td></tr>
</table>'

Вот, кстати…

'<center><img src = "map.jpg" usemap="#map"/>
<map name ="map">
<area shape ="circle" coords = "260,220,60" href="exec:GT ''1''" />
</map>
</center>'

В классике это не работает, а в Навигаторе - очень даже… А почему?

“Гением для этого не надо быть: map.
HTML-тэги map и area.
И еще.”
Спасибо конечно evp, за попытку помочь, но у меня при заходе в локацию появляется код ошибки 118. Я очень начинающий. Вставлял предлагаемые примеры в “выполнить при посещении”. Моё фото появлялось без гиперссылок, даже когда я рисовал на нём чёрные квадраты. Видимо подразумеваются в этих примерах, ещё какие-то действия, понятные продвинутым?

“По моему, это называется гиперссылкой…”
Да, опять спасибо - точно гиперссылка. У меня с помощью твоего кода, гиперссылка появилась, но при нажатии пишется, что локации с таким названием не существует (через goto в базовых действиях туда же попадаю). Пробовал разные свои локации. В чём здесь может быть моя ошибка?

“А можно и картинки сделать ссылками и расположить их в ячейках таблицы, чтобы не мучить Usemap:”
Работает svandrus! Это просто праздник! (У тебя по два раза Loc_3 и photo_3, но я сразу разобрался). Какая крутая штука! СПАСИБО!

МАРК:

, но при нажатии пишется, что локации с таким названием не существует

Ну, может попробовать создать локацию с именем 1. Или изменить в ссылке место назначения на какую-нибудь уже созданную локацию.

“А можно и картинки сделать ссылками и расположить их в ячейках таблицы, чтобы не мучить Usemap:”

Что нужно делать, чтобы центральное фото этой локации было справа, а мелкие картинки-ссылки слева?

“Вот, кстати…”
Подставил только в “map.jpg” фото этой локации. Фото появилось и всё, никаких гиперссылок. Что нужно ещё сделать?

“Ну, может попробовать создать локацию с именем 1. Или изменить в ссылке место назначения на какую-нибудь уже созданную локацию.”

У меня появляется гиперссылка с названием локации. Всё замечательно. Такая локация уже создана, но при нажатии на гиперссылку - “локации с заданным названием не существует. Создал локацию “1” - всё то же. У тебя там текст можно вводить в начале и конце ссылки, думал дело в этом, убрал, потом убрал пробелы в твоём коде - всё то же. В то же время через goto везде попадаю.
Не знаю, что ещё попробовать?

МАРК:

Не знаю, что ещё попробовать?

Чуть-чуть подумать…
В своем примере со ссылкой я поставил локацию Hall. Ты это скопировал и, естественно, такой локации у тебя нет.. Сделай локацию Hall и будет тебе … ну, не счастье, конечно, но уж точно ничего за это не будет…
Про локацию 1 - это я по памяти ляпнул. В таблице ведь локации 1,2,3 использовались..

МАРК:

Что нужно делать, чтобы центральное фото этой локации было справа, а мелкие картинки-ссылки слева?

Прочитать учебник по HTML. Организовать таблицу так, как считаешь нужным. Или, если некогда, оставить классический вариант, без всяких таблиц, просто ссылки под-над картинкой…
А “кстати” - это уже мой вопрос умным людям. Авось помогут. Тебе про это думать не надо…

Я думаю, что на таком уровне владения QSP, не стоит строить таблицы и вообще заниматься украшательствами. Надо сначала сделать игру без оформления, а когда автор набьет руку, думать о внешнем виде.

Так будет легче всем. И автору и тем, кто хочет ему помочь.

Ага, со своим “кстати” я разобрался…
Тут товарищи объявляют id..

electrolux:

*pl ’<map id=“CityMap” name=“CityMap”>

А он, вроде бы как и не нужен совсем… Интерпретатор его игнорирует и переходит, собственно, к name… Или как?
Я пробовал без него - работает. Ещё пробовал сначала отображать картинку, потом описание положения активной области - работает. Пробовал наоборот - сначала описание <map>..</map> и только потом картинка и usemap - опять работает, зараза..
Я к чему - может опять есть правило какое-то, порядка употребления, череватое ошибками?

Log in or Register to post comments.