Примерно так: =ЕСЛИ( слов>5 ; взять 3 слова ; взять 2 слова)
То есть задача сводится к вырезанию N последних слов, где N заранее известно, а для этого нужны регулярные выражения, о которых я писал выше. Само выражение я привёл.
vapersan, а что не так с 2014-м годом, если работает и решает задачу? Конечно, native js был бы лучше (или та либа, которая уже используется на сайте), но это уже заказ программисту, а готовое специфическое решение вряд ли есть.
Алик Питоненко, тогда тебе нужно просто правильно гуглить. :) Путём ввода ключевых слов, а не "свет мой гугл, расскажи, да всю правду доложи". Это и есть ответ на вопрос.
Между прочим, очень полезный навык вообще, а не только для поиска инфы по разработке игр. ;)
А ты хорошо знаешь английский? Потому что без него будет ну очень туго. Ведь 90% всей информации на английском языке.
И если информации очень много, она структурирована и существует уже много лет, то велик шанс, что попадёшь в те 10%, которые уже переведены на русский (или даже первоисточник на русском).
А если информация относительно нова, и она разрознена по интернету, то собирать её придётся по крупицам. Геймдев - очень стремительно развивающаяся сфера, статьи и гайды начинают протухать уже примерно за пару лет. И python - не самый лучше выбор для нормальной игры, поэтому фанатов и желающих поделиться инфой людей гораздо меньше, чем, скажем, по Unity. Так что без английского в данном случае - никак.
Adamos,
Да, две метки подряд помогут определить направление у первой метки. Но последняя метка - снова под вопросом. Ведь не понятно, человек её прошёл или рядом постоял (т.е. остался в той же комнате).
Постфактум, конечно, будет больше информации (от третьего считывания и т.д.). Но это в будущем, т.е. уже не в реальном времени.
SniffZ, в игре работает другой код, который вы не смогли сюда полностью скопировать.
Для убедительности попробуйте скопировать код обратно из этого вопроса в игру.
Karpion, для js аргументы - это просто локальные переменные функции, которые инициализированы извне. Так что она может их хоть 1000 раз менять, но "снаружи" об этом никто не узнает.
Только если сама функция передаст эти аргументы куда-то. Но в чем тогда принципиальная разница по сравнению с локальными переменными? Так что не ясно, почему функция не может менять свои аргументы.
К сожалению, коротко объяснить не получится. Слишком обширная тема, а в моём распоряжении лишь пара абзацев. Вы хотите быстро понять, а это невозможно. Как я уже говорил, понадобится 1 год или даже больше на обучение - книги, лекции и т.д.
Что такое игровой движок, как раз легко нагуглить., как и то, что такое языки программирования. Самый популярный движок - Unity, он же рекомендуемый для первой игры. Язык - C# ("си шарп"). Хотя даже это приличных размеров статьи. А вот на всё остальное нужно гораздо больше времени.
Егор Артемов, я лишь сказал, что любопытство не вечно. Так-то я не против любопытства. Но тот же Rust не получится изучать вечно. Рано или поздно он будет изучен, и дальше на нём можно будет только лишь что-то создавать, что-то делать. А это уже другое. Там уже может появиться и рутина, и какие-то вроде бы скучные вещи. Кроме того, у нормальных людей есть глобальный лимит любопытства (кол-ва часов в неделю, которые хочется потратить на изучение/ковыряние).
Про какие трудности вы говорите вообще? Стакан наполовину пуст у вас? Перечитайте меня, я нейтрален. Да, выше меня вынудили много написать про важность английского, но я нигде не сказал, что его трудно изучать. Это тоже может быть в кайф. И с английским однозначно легче в будущем, чем без него.
Что касается терпения, то это не буквально про трудности. А про то, что нельзя получить всё и сразу. Понимание этого избавляет от не оправдавших себя ожиданий, которые бьют по мотивации. То есть это изначально правильный настрой на долгое изучение, который подкрепляет мотивацию, и увеличивает шанс успеха и удовольствие в конце и по ходу.
=ЕСЛИ( слов>5 ; взять 3 слова ; взять 2 слова)
То есть задача сводится к вырезанию N последних слов, где N заранее известно, а для этого нужны регулярные выражения, о которых я писал выше. Само выражение я привёл.