RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2436657 views

А вот вопрос непростой:
Как проще сделать многомерный массив такого типа:
Есть Предмет.
У него есть Свойства: Название, Местоположение, Описание, Список возможных действий - с указанием с какими объектами может быть произведено то или иное действие.

$название['яблоко'] = 'зеленое яблоко'
$описание['яблоко'] = 'Зеленое яблоко. На вид вполне съедобное.'
$действия['яблоко+нож'] = 'порезать'
$действия['яблоко+урна'] = 'выкинуть'

Еще парочка вопросов про массивы:
1. Могут ли одновременно сушествовать такие массивы:

$массив[0,0]='текст массива'
$массив[0,0,0,0]='текст другого массива'

?
2. Можно ли придать четырех циферному (буду так это называть :) ) массиву значение двух циферного:

$массив1['1,1']='значение массива'
$массив2['1,1,1,1']=$массив1['1,1']

?
Надеюсь не сильно вас задолбал :) (НЕЛЮБЛЮМАССИВЫ)

AKA:

  1. Могут ли одновременно сушествовать такие массивы:

Могут. Только не забывай заключать индекс в кавычки.

AKA:

  1. Можно ли придать четырех циферному (буду так это называть smile ) массиву значение двух циферного:

Можно.
Ведь индекс - это просто строка. И массив на самом деле одномерный. Просто индексы разные.

Nex,
Спасибо за разгон тумана зауми :) Ступил.

Воден:

AKA:

  1. Могут ли одновременно сушествовать такие массивы:

Могут. Только не забывай заключать индекс в кавычки.

AKA:

  1. Можно ли придать четырех циферному (буду так это называть smile ) массиву значение двух циферного:

Можно.
Ведь индекс - это просто строка. И массив на самом деле одномерный. Просто индексы разные.

ТОГДА КАКОГО (МАТЬ ЕГО) ЗЕЛЁНОГО ЧЕЛОВЕЧКА У МЕНЯ НЕ ХОЧЕТ РАБОТАТЬ ПРЕЖНИЙ КОД (КОТОРЫЙ ТЫ МНЕ ДАВАЛ)???!!! Я ПЕРЕПРОВЕРИЛ ВСЕ, ДУМАЛ ЧТО НЕЛЬЗЯ ТАК, СПРОСИЛ, ОКАЗЫВАЕТСЯ МОЖНО, НО ОН ВСЕ РАВНО НЕ РАБОТАЕТ (может руки растут из ….)

Все я понял. (Ну идиот что сказать :) ). Просто у меня вначале стоит

$массив2['1,1,1,1']=$массив1['1,1']

а потом только

$массив1['1,1']='значение массива'

Просто 188 строчек кода на одной локе (запутался)

Попробуй Отладчик - поможет отслеживать такое.
Еще очень часто бывает ошибка с типами переменных (сам часто спотыкаюсь) - ибо $var, #var и var - это ТРИ большие разницы.

Воден,
#var вообще не надо писать. Решетка ничего не означает. Пишите просто var.

Однако в справке пишут обратное :)

[выражение] - выражение может быть как текстового, так и числового типа.
[$выражение] - выражение текстового (строкового) типа (но при необходимости движок автоматически переведёт число в строку).
[#выражение] - выражение числового типа (если возможно, движок автоматически переведёт строку в число).

Воден,
это просто неудачная формулировка, которая тебя запутала. Решётка в языке QSP ничего не означает. Просто в самой справке те места в примерах, где ожидается именно числовое значение(в отличие от текстового), отмечены решеткой. Хотелось придать наглядности, а на практике только путаница получилась.

Воден:

Еще очень часто бывает ошибка с типами переменных

Тут ксчастью (сам знаю, что пишется раздельно) проблем нет, не путаюсь. Чаще использую $var, так как туда и число и текст вставить можно

Как сделать интерактивную (надеюсь правильно выразился) карту в игре? С точками. В зависимости от локации, точка будеть менять месторасположение. Я где-то видел как это сделать, но забыл, где видел. Подскажите пожалуйста :D (улыбка - залог успеха)
Ачивка - 200 сообщений :)

На пальцах:

p '<img src="in_<<$loc>>">'

где $loc - имя локации
и имеюся картинки на каждый случай

Хм…. 7*11*5*коментарии к каждому случаю… Многовато я б сказал

Log in or Register to post comments.