Как сделать?
…
А вот вопрос непростой:
Как проще сделать многомерный массив такого типа:
Есть Предмет.
У него есть Свойства: Название, Местоположение, Описание, Список возможных действий - с указанием с какими объектами может быть произведено то или иное действие.
$название['яблоко'] = 'зеленое яблоко'
$описание['яблоко'] = 'Зеленое яблоко. На вид вполне съедобное.'
$действия['яблоко+нож'] = 'порезать'
$действия['яблоко+урна'] = 'выкинуть'
Еще парочка вопросов про массивы:
1. Могут ли одновременно сушествовать такие массивы:
$массив[0,0]='текст массива'
$массив[0,0,0,0]='текст другого массива'
?
2. Можно ли придать четырех циферному (буду так это называть :) ) массиву значение двух циферного:
$массив1['1,1']='значение массива'
$массив2['1,1,1,1']=$массив1['1,1']
?
Надеюсь не сильно вас задолбал :) (НЕЛЮБЛЮМАССИВЫ)
AKA:
- Могут ли одновременно сушествовать такие массивы:
Могут. Только не забывай заключать индекс в кавычки.
AKA:
- Можно ли придать четырех циферному (буду так это называть smile ) массиву значение двух циферного:
Можно.
Ведь индекс - это просто строка. И массив на самом деле одномерный. Просто индексы разные.
Nex,
Спасибо за разгон тумана зауми :) Ступил.
Воден:
AKA:
- Могут ли одновременно сушествовать такие массивы:
Могут. Только не забывай заключать индекс в кавычки.
AKA:
- Можно ли придать четырех циферному (буду так это называть 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*коментарии к каждому случаю… Многовато я б сказал