RU

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

МАРК #1544 27.09.2015 22:54 46 comments 21704 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)

evp:

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

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

Интересные советы, значит если чего-то пока не умеешь, не нужно просить помощи у других, чтобы получилась толковая вещь, а лепить своё дерьмо самостоятельно, и побольше, авось научишься.
Тем более забавно получать такие нравоучения от человека, вся помощь которого свелась к посылу…
Кто-то силён в кодах, а я не скрываю свой начальный уровень в этом, но в создании интересной игры, важнее другие навыки. В кодах разобраться помогут хорошие люди, а поучать всех вокруг себя, рассказывая кому что делать, особого труда не составляет.

svandrus:

В своем примере со ссылкой я поставил локацию Hall. Ты это скопировал и, естественно, такой локации у тебя нет.

Спасибо, svandrus! Конечно всё получилось! В кодах я очень начинающий, там нет слова локация, вот я и не понял. Благодарен за помощь, ты мне действительно очень помог. Объясняешь толково, для таких чайников как я.
Если не покажется наглостью, ещё вопрос. Возможно ли в этой программе, вывести скажем сверху отображаемого экрана в строчку, постоянно дополняемые числовые характеристики ГГ? У меня это: сила, стиль, опыт, харизма, внешность, красота, настроение, сытость, ну и дата с часами. Если можно пример минимального кода.

Да, svandrus, по гиперссылке ещё вопрос. Можешь привести пример кода, чтобы несколько гиперссылок вывелись - списком/таблицей напротив одного фото локации. Я сейчас тыкаюсь, выходит по разному, но не так как нужно.
И если вдруг знаешь, каким кодом можно отобразить, что при нажатии на эту гиперссылку, проходит один час, 6 часов?

МАРК,
evp просто предостерегает. Забираться в Программистерский лес без нормального ружья не стоит. Можно надолго отбить охоту делать игры самому, а попутно ещё и разувериться в собственных силах, поскольку понаписано там столько, что без дополнительных блоков памяти не разберёшься. Настоящие программисты таскают их в особом рюкзаке на животе, разговаривают на непонятных языках, питаются пивом и плохо идут на свист…

МАРК:

в создании интересной игры, важнее другие навыки

Это текстовые игры, так что в первую голову тут нужен текст. Потом код и только потом - оформление.

МАРК:

У меня это: сила, стиль, опыт, харизма, внешность, красота, настроение, сытость, ну и дата с часами.

Это пахнет эпичной РПГ. Тут каждый второй такую делает, а у каждого первого есть как минимум одна заготовка от такой и доделывать её он уже не соберётся…
Посмотри какие игры есть тут на сайте. Многие можно вскрыть и посмотреть как они устроены. Понятное дело, что ты хочешь создать свою игру и лучше и сложнее и интереснее, но всё нужно делать постепенно. Сначала научиться отнимать и складывать, а уж потом переходить к квадратным уравнениям со всеми неизвестными.
Готовые решения, которые тебе предлагают, сиюминутную проблему решат, но не помогут, потому что без понимания даже чуть видоизменённая эта же задача опять поставит тебя в тупик.
Напиши сценарий для простой игры. Например, про Красную Шапочку. Диалоги, описания локаций, возможные варианты развития событий. Потом попробуй оформить это кодом, чтобы хотя бы запускалось без проблем. Потом начинай украшать. Если писать текст по ходу пьесы, то закончится это ничем, потому как непонятно, чем должно заканчиваться.
Прочитай учебник. Расковыряй все примеры - их с лихвой хватит чтобы “накодить” эпичную РПГ или симулятор.
Для оформления текста широко применяется HTML, так что найди учебник и по нему, например:
Этот или тот справочник, на который ссылался evp.
Ну и не стесняйся вскрывать чужие игры. В конце концов, прежде чем лечить живых, приходится вскрывать мёртвых…
А ещё тут есть тема, специально для таких вот вопросов. По сути - расширенная и интерактивная версия учебника, где суровые дядьки программисты делятся мудростью и опытом с простыми смертными*.
*регистрация и задавание вопросов под “женским” ником повышает скорость реакции программистов где-то на 66%, а их лояльность и дружелюбие - на 200%.

svandrus:

Это пахнет эпичной РПГ. Тут каждый второй такую делает, а у каждого первого есть как минимум одна заготовка от такой и доделывать её он уже не соберётся…
Посмотри какие игры есть тут на сайте. Многие можно вскрыть и посмотреть как они устроены. Понятное дело, что ты хочешь создать свою игру и лучше и сложнее и интереснее, но всё нужно делать постепенно. Сначала научиться отнимать и складывать, а уж потом переходить к квадратным уравнениям со всеми неизвестными.
Готовые решения, которые тебе предлагают, сиюминутную проблему решат, но не помогут, потому что без понимания даже чуть видоизменённая эта же задача опять поставит тебя в тупик.

“ты хочешь создать свою игру и лучше и сложнее и интереснее”

Я привык если что-то делаю, то делать это качественно. И всё. Ты очень помог мне с правильным размещением фото и с гиперссылкой. У меня теперь легко получиться поставить нужный код, в нужное мне место. Программистом я естественно от этого не стану, и к такому не стремлюсь. Зато моя игра уже на порядок приблизилась к задуманному. Для создания задуманной игры, мне нужно получить ещё примеры 2-3 кодов, и всё. Ради этих 2-3 кодов, я уже много раз пробовал вскрывать чужие игры. Но когда не понимаешь какой код за что отвечает, часами возишься выкидывая не нужное (это как копаться в чужом мусоре), и не понимаешь почему не выходит выделить только нужный тебе код. Если я не получу помощь на этом сайте, или её окажется недостаточно, программиста я найму за деньги, потому что игру планирую сделать коммерческой.
Если тебе лень, как и другим на этом сайте, помогать мне дальше (раз уж я не под “женским” ником), доведи до конца хотя бы свою помощь с гиперссылками:
“Можешь привести пример кода, чтобы несколько гиперссылок вывелись - списком/таблицей напротив одного фото локации. Я сейчас тыкаюсь, выходит по разному, но не так как нужно.
И если вдруг знаешь, каким кодом можно отобразить, что при нажатии на эту гиперссылку, проходит один час, 6 часов?”

МАРК:

И если вдруг знаешь, каким кодом можно отобразить, что при нажатии на эту гиперссылку, проходит один час, 6 часов?”

Кто так задает вопрос? Я могу дать ответ, но он, скорее всего, будет неверным:

*nl '<a href="EXEC: time += 60">Ждать 1 час...</a>
*nl '<a href="EXEC: time += 360">Ждать 6 часов...</a>'

МАРК:

Я привык если что-то делаю, то делать это качественно. И всё.

Что-то мне подсказывает, что игра, слепленная из надерганных отовсюду кусков кода, принципа работы которых автор не понимает, априори не может быть качественной. А учиться автор не хочет. Он же не читатель, он писатель :)

МАРК:

игру планирую сделать коммерческой

Зачем учиться? Пора бабло заколачивать. Даже если не умею…

МАРК:

“Можешь привести пример кода, чтобы несколько гиперссылок вывелись - списком/таблицей напротив одного фото локации. Я сейчас тыкаюсь, выходит по разному, но не так как нужно.

Ну, как-то так…

'<table valign = "top">
<tr><td rowspan = 3><img src = "wolf.jpg"></td><td><a href="exec:GT ''1''">To 1</a></td></tr>
<tr><td><a href="exec:GT ''2''">To 2</a></td></tr>
<tr><td><a href="exec:GT ''3''">To 3</a></td></tr>
</table>'

МАРК:

Если я не получу помощь на этом сайте, или её окажется недостаточно, программиста я найму за деньги, потому что игру планирую сделать коммерческой.

“Готовьте ваши денежки….”

P.S. Не получается задать одинаковую высоту ячеек в таблице.

«Кто так задает вопрос? Я могу дать ответ, но он, скорее всего, будет неверным:»

Спасибо конечно за код, который работать не будет, но я всё равно попробую…

«Что-то мне подсказывает, что игра, слепленная из надерганных отовсюду кусков кода, принципа работы которых автор не понимает, априори не может быть качественной. А учиться автор не хочет. Он же не читатель, он писатель smile»

Я учусь тому, что как Я считаю**, будет нужно для одной, конкретной игры. Пример – «кусок кода» по гиперссылке прекрасно работает без моего понимания, как и другие куски, других кодов.

«Зачем учиться? Пора бабло заколачивать. Даже если не умею…»

Зачем же всех судить по себе, и тут же выдавать им нотации, и нравоучения, которые никто не просит?
Я понимаю, что критиковать других, таким как ты приятно (повышает свою самооценку в своих глазах), а на малейшую критику в свой адрес, будет злобный ответ, и мне это не интересно. Я здесь с другими целями. Поэтому на нравоучения и поучения, отвечать не буду. Этот форум вроде не религиозный?
Если есть желание помочь, и дать примеры пары кодов, буду очень благодарен. Пустая болтовня не интересует.

svandrus:

МАРК написал(а):
Если я не получу помощь на этом сайте, или её окажется недостаточно, программиста я найму за деньги, потому что игру планирую сделать коммерческой.

“Готовьте ваши денежки….”

Я так и планирую сделать, но после подготовки базового макета всей игры. Кстати, во сколько вы оцените свою помощь в изготовлении кодов ивентов и другого… для средней сложности игры. Вопрос ко всем. Кому интересно предложение, пишите на: marcowyhcin@gmail.com**

“Ну, как-то так..”

Огромное спасибо, svandrus! Всё работает отлично!
Что по вопросу с “каким кодом можно отобразить, что при нажатии на эту гиперссылку, проходит один час, 6 часов?”
И: “Возможно ли в этой программе, вывести скажем сверху отображаемого экрана в строчку, постоянно дополняемые числовые характеристики ГГ? У меня это: сила, стиль, опыт, харизма, внешность, красота, настроение, сытость, деньги, ну и дата с часами. Если можно пример минимального кода.”

Мне как новичку на этом форуме, сложно понять - здесь что есть только один нормальный человек, готовый помочь бесплатно? Ведь для человека нормально разбирающегося в кодах этой программы, скинуть пример конкретного кода не так уж и сложно.

“Что по вопросу с “каким кодом можно отобразить, что при нажатии на эту гиперссылку, проходит один час, 6 часов?”

Да извиняюсь, что ответили забыл, проверяю.

МАРК:

И: “Возможно ли в этой программе, вывести скажем сверху отображаемого экрана в строчку, постоянно дополняемые числовые характеристики ГГ? У меня это: сила, стиль, опыт, харизма, внешность, красота, настроение, сытость, деньги, ну и дата с часами. Если можно пример минимального кода.”

Мне как новичку на этом форуме, сложно понять - здесь что есть только один нормальный человек, готовый помочь бесплатно? Ведь для человека нормально разбирающегося в кодах этой программы, скинуть пример конкретного кода не так уж и сложно.

Мне как раз Evp не так давно на подобный вопрос и отвечал. Видимо, я спрашивал э… деликатнее) , ну как-то так (поставить в верхнюю строчку в локации onnewloc):

$main = '<center><<hp>> HP  | <<$timeday>> <<hour>>:<<minuts>> | Место - <<$place>>
</center>
<br>' + $maintxt 
*clr
*p $main

ps. hp и всяческие timeday - чисто ради примера. После $main = можно вписывать именно то, что нужно именно вам.
pss. В начале игры нужно прописать - $ONNEWLOC = ‘название локации “onnewloc”’ и вставлять код именно в эту локацию

Код с отображением времени работает, спасибо. Нужно только как-то увязать с отображением общего времени наверху, чтобы время проходило.

mkir, извиняюсь за глупые вопросы:
Что нужно подставлять вместо timeday, HP | , | Место, place в вашем коде -
«$main = ’<center><<hp>> HP | <<$ timeday >> <<10>>:<<00>> | Место - <<$place>>»
У меня надпись появилась сверху только одной, заданной локации, но время не идёт (Код с отображением времени - см. выше), и ещё куда-то нужно подставить мою локацию, и фото локации. И у меня отображается – 0 в минутах, вместо – 00. Как сделать, чтобы эта строка была наверху каждой локации?

| - палочки в моем примере никакого смысла не несут, чисто оформительская штука.
вот у вас есть $main=‘’ - и все что между ’ и ’ - и есть то, что будет отображаться. Хотите картинки, можно и картинки. Все что угодно. Так понятней?
Не очень понятно, зачем вы вставили числа в этот пример - они ведь не будут читаться как переменные. Вставляйте те же <<hour>> и <<minuts>> , а их значения меняйте уже по ходу игры.
Чтобы в каждой локации отображалось, нужно вставить весь код в onnewloc, если не работает, значит что-то неправильно сделали. А чтобы время шло - это уже вручную меняйте там где нужно, здесь же только отображение) Или я вообще ничего не понял? Вы что, хотите чтобы оно автоматически менялось при переходе по локациям? Это вроде не очень удобно.

mkir:

палочки в моем примере никакого смысла не несут, чисто оформительская штука.
вот у вас есть $main=‘’ - и все что между ’ и ’ - и есть то, что будет отображаться. Хотите картинки, можно и картинки. Все что угодно. Так понятней?
Не очень понятно, зачем вы вставили числа в этот пример - они ведь не будут читаться как переменные. Вставляйте те же <<hour>> и <<minuts>> , а их значения меняйте уже по ходу игры.
Чтобы в каждой локации отображалось, нужно вставить весь код в onnewloc, если не работает, значит что-то неправильно сделали. А чтобы время шло - это уже вручную меняйте там где нужно, здесь же только отображение) Или я вообще ничего не понял? Вы

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

Ой, я думал, это я тут главный чайник, честно говоря:). Но как чайник чайнику, постараюсь еще раз разжевать. Судя по всему, вы не поняли моей болтовни насчет $onnewloc и прочее. Если это для вас пустой звук, то советую в принципе еще более детально повозиться с учебником qsp, там все базовые вещи подробно расписаны. В данном же случае алгоритм такой:
1. В первой-первой-первой локации пишем, например $onnewloc=‘newloc’
2. Создаем отдельную локацию ‘newloc’. К ней qsp будет обращаться всякий раз при заходе на новую локацию, проигрывая весь код, который там есть.
3. Внутрь этой локации вставляем код “верхней строки”, который я приводил в самом начале.
4. В этом коде все что находится между ’ и ’ - есть предмет отображения “верхней строки”. если там написать например ’собака

, то в каждой локации будет сверху надпись “собака”. Если написать например <<money>>, то там будет отображаться количество money - если, конечно, такая переменная существует. Если она не существует, там будет просто 0. Строчка может быть сколько угодно длинной и вмещать в себя все, что угодно.
5. Насчет фото - все равно не понимаю, что вам нужно. Если нужно какое-то фото в верхней строке, то вопрос только в том, умеете ли вы в принципе вставлять фото. Если да - то в чем проблема - сделать то же самое между ’ и ’ в том самом коде в newloc? В моем примере, к слову, есть переменная <<$timeday>> - это тоже картинка, причем она меняется. Когда на дворе ночь - это маленькое изображение луны, когда день - солнца.
Чтобы так было, я в первой локации прописал

$moon = '<img src="p/moon.jpg" width="19" height="17">'
    $sun = '<img src="p/sun.jpg" width="19" height="17">'

где width и height отвечают за ширину и высоту картинки, а в локации, отвечающей за подсчет времени, прописал

if hour > 22 or hour < 6:
$timeday = $moon
else
$timeday = $sun
end

Log in or Register to post comments.