В качестве шаблона мы используем пример (игры Очко) из моей прошлой Статьи #13 -> Рыба Моей Мечты, по заявкам трудящихся #1
И уже из него, начинаем лепить полноценную игру для одного игрока, -> https://disk.yandex.ru/d/RHKCMKt-AB_4yw
Либо для двух игроков (если ещё немного постараться), код -> https://disk.yandex.ru/d/RRUntG4qchBS1g
(Небольшой лайфхак) Мы хорошо знаем, что для перехода в ту же локацию (с выбор параметра) нужно ввести следующий код:
Правда, а что если нам понадобится больше одного параметра? - Кроме (Выбора), скажем ещё и параметр (Номера). То наш код будет выглядеть как-то, правильно?
Всё верно, правда есть ещё один способ сделать это (не создавая кучу локаций). Смотрите внимательно.
Теперь у Локации будет сразу 3 переменные. Такая Локация будет сама выступать в роли Массива. А значит и выбор между переменными будет работать аналогичным образом. И их можно даже комбинировать между собой, составляя варианты по типу \(Локация(4;2;3), Ответ)
У этого способа только один минус, если оставить остальные параметры пустыми, то они будут приравнены к нулю. Но и эту проблему тоже легко исправить,
И вот так при этом будет выглядеть исправленный код, -> https://disk.yandex.ru/d/JmINPWpkQ5bAyw
Давайте возьмём за основу игру "Очко" (Двадцать Одно) и по имеющемуся шаблону напишем карточную игру "Пьяница". Как вы на это смотрите? Код -> https://disk.yandex.ru/d/zrTlS62sD_l_Gw
И так, какие ещё проблемы могут возникнуть с \ЦИКЛами? - спросит меня читатель.
Хороший вопрос, - Давай-ка сыграем с тобой в игру "Найди Ошибку"
- Нету закрывающего цикл Слэша -> \) (99% проблем именно из-за него).
- Отступы, у кого как, но лично у меня они ломают форматирование текста
Как пример, к чему могут привести отступы. А вот уже после исправления (ниже),
Ещё пример (и тоже с ошибкой):
Кто скажет, - Погодите-ка, ты это серьёзно?
\(Счёт=+x) конечно же, и будет не прав.
Ошибкой было помещать \(x=x+1) в Условие
В одной строке с \ЕСЛИ, без \ТО ( ававв \) \(x=+1)
В результате чего ЦИКЛ выдаст ошибку.
А вот, как оно требовалось изначально:
Ещё одна игра напоследок, симулятор Бога -> Doodle God (в которой игрок вынужден объединять воедино стихии Земли, Воды, Огня и Воздуха, чтобы продвигать дальше и открывать новые элементы). Сделано всё очень просто, через Массивы и Циклы. Сам код -> https://disk.yandex.ru/d/I2okXJZg3hdJmQ
А теперь, разберём код более подробно (для лучшего понимания)
Блок #1 Целиком состоит из Массивов. В Массиве1 хранятся наши Стихии (Огня, Воды, Земли и Воздуха), а так же ещё не открытые Элементы. Массив4 нужен для добавления новых элементов. Если мы выбрать (скажем) Стихию Земли и Огня, в руке Бога. То для компьютера, эти два Элементы будут записаны в более простом виде "ЗемляОгонь".
Блок #2 Это обычный счётчик действия. Взяли в руки бога одну Стихию, тик сработал. Взяли вторую, второй тик. Стихии брать больше нельзя. \(_\(Массив1(\(Выбор)))=1) именно вот эта команда отвечает за то (в зависимости от локальной переменной Выбор), какую из Стихий мы на этом ходу возьмём в руки Бога.
Блок #3 Выводит полный список (открытых игроком) из Массива2 -> Стихий и Элементов. При добавлении новых Элементов, меняем число 10 в строчке \ЦИКЛ (x<10) на то кол-во Элементов, которое есть в Массиве1.
Блок #4 Отображает (игроку) подсказки доступных для создания в руке Бога -> новых элементов. Собирая всю доступную информацию из Массива3
Блок #5 Проверяет руку Бога, и в случае (если слово в ней) совпадает с Массивом2, открывает новый Элемент игроку для выбора (делая пометку 1 в Массиве4). Для Стихий Огня, Воды, Земли и Ветра (в Массиве4) они уже сделаны изначально.
Блок #6 Очищает все значения в (вашем инвентаре) руке Бога. Обнуляет счёт (тики).
Таким образом был добавлен новый элемент Металл. Все же остальные (выделенные) значения (просто) были увеличены на единицу с 10 до 11. Если же кол-во Элементов возрастёт до 20, то и данное значение (11) должно быть увеличено (ручками) до 20. Больше в игре ничего менять не нужно. Чао-Какао, ребята!
Будут вопросы? - Пиши. На сайте есть подробная документация (как надо работать с кодом и создавать на нём игры) -> https://apero.ru/Документация . Весь код написан на языке Аперо. Новичкам всегда готовы помочь старожилы проекта. А именно:
1) Александр -> https://vk.com/san90
2) Михаил1 -> https://vk.com/stalkersleem
3) Дмитрий -> https://vk.com/drkcrwn
4) Михаил2 -> https://vk.com/id17130734
5) Пашка -> https://vk.com/glumpa