Пишущий да обрящет. Часть 1
Закрепляю знания полученные в ходе изучения Kotlin.
В качестве хобби, решил познакомиться с Kotlin. Ранее не изучал программирование и знаний примерно ноль. В качестве помощника избрал книгу "Head first Kotlin" от Dawn и David Griffiths 2020 года. Для закрепления пройденно материала буду выкладывать пережитый опыт здесь. Эти очерки будут полезны мне и возможно таким же новичкам. Если вы кулхакер, думаю совсем не интересно будет.
При чем здесь Шелдон Сергеевич Купертинов спросите вы. Дело в том, что в выше указанной книге, один из первых примеров - это написание программы для игры с ПК в камень/ножницы/бумага. Я немного дополнил этот пример, до варианта из сериала ТБВ. Начнем с логики:
Логика кода:
1) Создание массива, с возможными вариантами выбора в игре
2) Рандомный выбор значения из вариантов
3) Ввод варинта пользователем
4) Проверка варинта пользователя
5) Сравнение двух варинтов
6) Получение и вывод результатов сравнения
И так, в первой строке кода, мы создаем переменную options и присваеваем ей массив данных ("Paper", "Rock", "Scissors", "Lizard", "Spock"). В книге расписано подробно, как именно это происходит, на примере покупки кофе в Starbucks, можете ознакомиться.
Здесь мы создаем функцию, которая получает в скобках [ ] целое число от 0 до 4 и обращается к массиву, выдергивая из него соответствующее цифре значение. Результатом будет один из вариантов в игре "Paper", "Rock", "Scissors", "Lizard", "Spock".
Что бы наша функция заработала, нужно в целом запустить код, вызвать эту функцию и передать ей значения наших вариантов (которые лежат в массиве)
Сначала было слово. Попробую описать словамне происходящее в коде. Запускается приложение. Создается массив с вариантами игры. Создается новая переменная. Этой переменной присваеваем вызов функции и передаем массив с вариантами. С помощью функции и случайно сгенерированного числа выбирается одно из значение массива. Как результат этого кода мы получаем переменную computerChoice например "Paper"
Мне пора на тренировку. Поэтому чао-чао. В следующей части будет про ввод варианта пользователем. Мне эта часть показалась сложнее других.