Рыба Моей Мечты - Ответы на Вопросы #2

Хочешь научиться кодить как боженька, но не знаешь с чего начать? Я помогу тебе: Java, HTML, Python выбирай любой. И никакого АПЕРО, слышишь меня! До-публикую готовые статьи и свободен. А там лишь бы не Excel игры писать, и то хорошо :)

1) https://pikabu.ru/@Alllexander07 Спрашивает про игру Doodle God

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Отвечаю: В первом Массиве только названия. В двух других рецепты для Слияния. В третьем ссылки на фотографии. А в четвёртом их краткое описания. Сделать код ещё проще? - Это можно, начнём с Массива3 и 4.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Представим слово (Земля) порядковым номером Элемента из Массива1. Когда "3+1" будет означать Огонь + Земля, либо "1+3" это Земля + Огонь, в зависимости от выбора самого игрока. Автоматически приравнивая Массив3(1) = Массиву1(5) или же более элегантно -> к Массиву1(x+4) как сделано в моём случае (для работы Цикла)

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

К тому же, это ещё и способ более продуктивно находить ошибки, я выделил их красным цветом. Но всё равно ничего не понятно! Сложно, слишком сложно! - говоря словами кумира молодёжи. Упростим задачу.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Подогнав Массивы под команду \(АПЕРО.строка.часть) Обязательно,чтобы кол-во символов до знака '=' (как по шаблону, во всех случаях) было равно Пяти.


Готовый код будет выглядеть так \(АПЕРО.строка.часть("10+11=Земля";1;5)) либо можно написать иначе \(АПЕРО.строка.часть("\(Массив(1)";1;5))) и всё это заметно прошлых Массивов 3 и 4.


Для вывода же слова (начиная) с 7-го знака, аналогично \(АПЕРО.строка.часть("\(Массив(1)";7;18))) в результате мы получим слово Земля. А подставив в Массив переменную х и увеличивая её на +1, за один Цикл (в 30 шагов) можно вывести весь Массив целиком.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Этот Голем и Семена мне всё никак не дают покоя. Но погодите-ка, раз уж мы начали, то почему бы и не пронумеровать Элементы? - Да, всё правильно, прямо в самом Массиве. Только лишь для удобства восприятия.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Наконец-то исправив выделенный фрагмент. Теперь (25) Семена = (11) Земля + (25) Жизнь. Помимо этого придёт подгонять команды \(АПЕРО.строка.часть("(1)10+11=Земля";4;5)) для слияния и \(АПЕРО.строка.часть("(1)10+11=Земля";10;18)) и для названия самих Элементов.


И это ещё не говоря о дальнейшем переписывании всего кода в целом (из-за новых Массивов)! Так что игра (скорее всего) не стоит свеч. И лучшим решением будет (пока что) оставить всё как есть. Код -> https://disk.yandex.ru/d/B40PBPF2TgV_dA (то что было сделано, схоронил до лучших времён)

Есть две проблемы (выявленных при тестировании):

1. Слияние Элементов без рецепта (тоже решено)

2. Ошибочное слияние с доп. Элементом на выходе (решено!)

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

И тут собака порылась, исправляем. Полностью удаляем элементы Алкоголя и Водки из игры (и всё что с ними связано), потому что пить огненную воду вредно!

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

В случае, если данного рецепта нет игре -> будет появляться данное сообщение "Попробуйте Снова" и знак вопроса, возвращающий игрока обратно в меню выбора.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

2) https://vk.com/my_glorious_sir Спрашивает про игру Doodle God

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Отвечаю: это называется защита от дурака, чтобы исключить возможность выбора двух одинаковых элементов подряд. Если твоя твоё прошлое слияние было Огонь + Вода, и ты снова выбрал Воду (то она не появился в руке бога, сразу). Нет, только на второе нажатие, потому как на первое считывается команда очистки/обнуления руки. Но при выборе любого другого нового элемента (кроме Воды), ты этого даже не заметишь.

3) https://vk.com/usualrussian Хочет написать Аперо свою игру

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Отвечаю: (если хочешь научиться строить данжи / локации и лабиринты, советую начать отсюда -> Рыба моей мечты #4 или моя первая игра за 10 минут ) Самое простое будет написать случайную битву, где с каждым шагом по карте тебя может перекинуть на сражение с противником. Код -> https://disk.yandex.ru/d/zBtCs2gVuWDlyg

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра
Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра
Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Возвращаясь к (нашим баранам) игре Doodle God. Добавим немного магии, в виде приятной музыки на фоне. И тематической заставки встречающей игрока в самом начале, которая отключается (по таймеру) и переводит на главный экран.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

И снова ошибки (непонятно откуда вылезшие). Иногда, слияние элементов может пойти не по плану. И я даже не знаю с чем это связано!

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Думали что, я так прямо возьму и скажу? - Ага, щас, разбежались! Проблема определённо где-то в коде. Если рецепт Земля + Мох проходит, значит с Массивом3 всё в порядке. Остаётся проверить Массив4

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

После такого невольно задумываешься, а не перевести ли все данные массивы из слов в числа? Этим и займусь в следующий раз.

- Обновить игру до 45 Элементов

- Поработать над интерфейсом

- Оптимизация кода (тоэе важно)

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра
Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Попробовать игру можно (онлайн) перейдя по ссылке ниже -> https://apero.ru/Текстовые-игры/4c71c50423f2932b8be3ead4b68c...


А отсюда скачать готовый код (самой последней версии) -> https://disk.yandex.ru/d/_fIS62CJHO8Vlg

Будут вопросы? - На них ответят вот эти ребята:

- Михаил1 -> https://vk.com/stalkersleem

- Александр -> https://vk.com/san90

- Дмитрий -> https://vk.com/drkcrwn

- Михаил2 -> https://vk.com/id17130734

- Пашка -> https://vk.com/glumpa


Узнать что такое АПЕРО можно здесь -> https://apero.ru/Документация либо в группе ВК -> https://vk.com/games_online или в нашем чате для игроделов -> Аперкод (для приглашения в него написать мне, либо ребятам выше). А так же обсудить новые игры можно на форуме. Спасибо за прочтение. Люблю Тебя :)