Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку

Хочешь научиться программированию, но не знаешь с чего начать? Я помогу тебе в этом, начни с Аперо. Его может освоить каждый, даже ты (с нуля) за 5 минут. Сегодня мы напишем три игры забавных на Аперо. Ты со мной?

В качестве шаблона мы используем пример (игры Очко) из моей прошлой Статьи #13 -> Рыба Моей Мечты, по заявкам трудящихся #1

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Добавляем в наш код подсчёт очков, -> https://disk.yandex.ru/d/wNGqDB7pM2zhNw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

И уже из него, начинаем лепить полноценную игру для одного игрока, -> https://disk.yandex.ru/d/RHKCMKt-AB_4yw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Либо для двух игроков (если ещё немного постараться), код -> https://disk.yandex.ru/d/RRUntG4qchBS1g

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

(Небольшой лайфхак) Мы хорошо знаем, что для перехода в ту же локацию (с выбор параметра) нужно ввести следующий код:

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Правда, а что если нам понадобится больше одного параметра? - Кроме (Выбора), скажем ещё и параметр (Номера). То наш код будет выглядеть как-то, правильно?

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Всё верно, правда есть ещё один способ сделать это (не создавая кучу локаций). Смотрите внимательно.

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Теперь у Локации будет сразу 3 переменные. Такая Локация будет сама выступать в роли Массива. А значит и выбор между переменными будет работать аналогичным образом. И их можно даже комбинировать между собой, составляя варианты по типу \(Локация(4;2;3), Ответ)

У этого способа только один минус, если оставить остальные параметры пустыми, то они будут приравнены к нулю. Но и эту проблему тоже легко исправить,

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

И вот так при этом будет выглядеть исправленный код, -> https://disk.yandex.ru/d/JmINPWpkQ5bAyw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Давайте возьмём за основу игру "Очко" (Двадцать Одно) и по имеющемуся шаблону напишем карточную игру "Пьяница". Как вы на это смотрите? Код ->  https://disk.yandex.ru/d/zrTlS62sD_l_Gw

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

И так, какие ещё проблемы могут возникнуть с \ЦИКЛами? - спросит меня читатель.

Хороший вопрос, - Давай-ка сыграем с тобой в игру "Найди Ошибку"

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

- Нету закрывающего цикл Слэша -> \) (99% проблем именно из-за него).

- Отступы, у кого как, но лично у меня они ломают форматирование текста

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Как пример, к чему могут привести отступы. А вот уже после исправления (ниже),

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Ещё пример (и тоже с ошибкой):

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Кто скажет, - Погодите-ка, ты это серьёзно?

\(Счёт=+x) конечно же, и будет не прав.

Ошибкой было помещать \(x=x+1) в Условие

В одной строке с \ЕСЛИ, без \ТО ( ававв \) \(x=+1)

В результате чего ЦИКЛ выдаст ошибку.

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

А вот, как оно требовалось изначально:

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Ещё одна игра напоследок, симулятор Бога -> Doodle God (в которой игрок вынужден объединять воедино стихии Земли, Воды, Огня и Воздуха, чтобы продвигать дальше и открывать новые элементы). Сделано всё очень просто, через Массивы и Циклы. Сам код -> https://disk.yandex.ru/d/I2okXJZg3hdJmQ

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост
Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

А теперь, разберём код более подробно (для лучшего понимания)


Блок #1 Целиком состоит из Массивов. В Массиве1 хранятся наши Стихии (Огня, Воды, Земли и Воздуха), а так же ещё не открытые Элементы. Массив4 нужен для добавления новых элементов. Если мы выбрать (скажем) Стихию Земли и Огня, в руке Бога. То для компьютера, эти два Элементы будут записаны в более простом виде "ЗемляОгонь".


Блок #2 Это обычный счётчик действия. Взяли в руки бога одну Стихию, тик сработал. Взяли вторую, второй тик. Стихии брать больше нельзя. \(_\(Массив1(\(Выбор)))=1) именно вот эта команда отвечает за то (в зависимости от локальной переменной Выбор), какую из Стихий мы на этом ходу возьмём в руки Бога.


Блок #3 Выводит полный список (открытых игроком) из Массива2 -> Стихий и Элементов. При добавлении новых Элементов, меняем число 10 в строчке \ЦИКЛ (x<10) на то кол-во Элементов, которое есть в Массиве1.


Блок #4 Отображает (игроку) подсказки доступных для создания в руке Бога -> новых элементов. Собирая всю доступную информацию из Массива3


Блок #5 Проверяет руку Бога, и в случае (если слово в ней) совпадает с Массивом2, открывает новый Элемент игроку для выбора (делая пометку 1 в Массиве4). Для Стихий Огня, Воды, Земли и Ветра (в Массиве4) они уже сделаны изначально.


Блок #6 Очищает все значения в (вашем инвентаре) руке Бога. Обнуляет счёт (тики).

Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Программирование, Познавательно, Игры, Онлайн-Игры, Web-Программирование, Онлайн-Курсы, Gamedev, Дети, Длиннопост

Таким образом был добавлен новый элемент Металл. Все же остальные (выделенные) значения (просто) были увеличены на единицу с 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

Найдены дубликаты

Лига Геймеров

29.3K поста75.5K подписчиков

Добавить пост

Правила сообщества

Ничто не истинно, все дозволено, кроме политоты, за нее пермач, идите на ютуб


Нельзя:

Попрошайничать;

Рекламировать;

Оскорблять участников сообщества;

Нельзя оценивать Toki Tori ниже чем на 10 баллов из 10;

Выкладывать ваши кулвидосы с только что зареганных акков - пермач

Подробнее
Лучшие посты за сегодня
8797

И так всегда!

И так всегда! Пикабу, Пост, Логика Пикабу, Комментарии на Пикабу, Сериалы
И так всегда! Пикабу, Пост, Логика Пикабу, Комментарии на Пикабу, Сериалы
Показать полностью 2
7051

Дадут ли Героя России ДПСнику?

Дадут ли Героя России ДПСнику? Пермь, ДПС, Герои, Герой России
4710

Про женский оргазм

Про женский оргазм Наука, Оргазм, Скриншот, Комментарии, Длиннопост, Комментарии на Пикабу
Про женский оргазм Наука, Оргазм, Скриншот, Комментарии, Длиннопост, Комментарии на Пикабу
Про женский оргазм Наука, Оргазм, Скриншот, Комментарии, Длиннопост, Комментарии на Пикабу
Про женский оргазм Наука, Оргазм, Скриншот, Комментарии, Длиннопост, Комментарии на Пикабу
Показать полностью 4
4659

Герой из ДПС

Герой из ДПС Герои, Герой России, Пермь, Стрельба, Повтор, Новости, Негатив
Показать полностью 1
3942

Младший лейтенант полиции Константин Калинин рассказывает о перестрелке с Бекмансуровым

Показать полностью
3224

Ответ на пост «Куда катимся?» 

2942

Клиенты разные важны

Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: