Привет! В этом видео я расскажу, как сделать игру на RUBY. Ты сделаешь игру по угадывание чисел, компьютер загадывает число, ты просто пишешь число, а он угадывает. Если ты угадал, он говорит: «Ты молодец», если не угадал, значит ты не молодец. Значит, заходим в папку – я назвал ее herl – создаем файл, назовем его «Game.rb» - можно назвать как угодно, я называю его так. Открываем наш редактор и пишем: puts «Игра под названием идиот», puts «Представьтесь, пожалуйста». Put string ставить в конце слэш, end строку. Чтобы на одной строке был, нужно не puts, а print лучше в строчке был. И, значит, представьтесь, пожалуйста. Примерно задаем «imya»- метод ввода параметров в консоль, ставим «chomp», чтобы убрал лишние. К нему добавляем \n – символ перевода строки в конце строчки, то есть в имя добавить, если gets просто добавить, мы получим это. Чтобы от этого избавиться, нужно chomp тут использовать. Значит, представьтесь, пожалуйста, имя, «gets/chomp», имя. Теперь, значит, пишем «Добро пожаловать в игру идиот «имя». Значит, имя получили. Теперь нам нужно, значит, попытка. С каких попыток играем. Попытка – переменная ноль, номер… номер мы получаем так: gets –тот же самый в консоль, который принимает «to_integer», чтобы принимает в стринге в строке, чтобы переменные нон-фикс привязать к интеджеру, нужно поменять скорость ту инж. Так, попытка ноль, номер gets.to_i. Дальше… это мы пока оставим… значит… само число игрок тебе пишет: puts «Я загадал число»… мы лучше так сделаем, ответ сделаем, чтоб я не запутался. Номер… так, номер сделаем такой. Метод здесь rand, это рандомное число, которое загадывается. Ставим 100, и он включает рандомное число от 0 до 99, чтобы у нас были целые числа от 1 до 100, прибавляем еще единичку. Так, числа от 1 до 100, я загадал число… так, попробуем угадать. «Попробуй его угадать». Дальше игрок тебе пишет… не знаю, что он может писать… ну так, в общем. Как ты думаешь, какое это число? Ну и здесь как раз…. Че за херня… значит, я загадал число, попробую его угадать, какое наименьшее число. Значит, ответ gets.to_i, какое число, ну то есть введи. Как думаешь, какое число, введи его. Значит, вводишь число, ответ. Дальше немножко магии, что не во всех языках есть, есть такая цикл, это как бы противоположность циклу while, кто знает while цикл, как while переводится на русский «пока», «делай, пока», until – делай до того момента, до результата, пока не произошел результат определенный. Так что делай пока попытка, не написал попытку, ну, попытка ноль, попытка равно нулю, здесь давайте еще не угадал false или угадал. Сейчас немножко объясню. То есть здесь вводишь число, в string, он преобразует end to, здесь я поставил флаг false, то есть, когда ты угадываешь число, интерпретатор ставит его в true, то есть в правую. И этим программа завершается, молодец, угадал. Если не угадал, то дальше продолжаешь попытки ноль, в попытках будет десять. У тебя десять попыток, десять попыток не угадал, значит все, не угадал. И это цикл общий, значит, делай, пока угадал. Значит, теперь if, если ответ меньше номера, значит, puts «Мой номер больше». Дальше, вы уже знаете, есть else if, то есть это как if в питоне. Если ответ больше нуля, puts «мой номер меньше». Если ответ равно номеру, пишем puts «Молодчинка, имя». У меня с диктофоном, с микрофоном, качество, простите, ужасное, звука нет. Если молодчинка номер угадал, молодчинка, имя, ты угадал, ты угадал. Если угадал, как раз затесняем флаг. Угадал true, теперь закрываем ветвление и цикл. Дальше в руби есть такой же, этсамое, как бы, такой же вот как if вот есть, if – если, знаете, что я пишу, if ответ true, писать 01 как в C, или там true, true как не знаю, в принципе, в многих языках не пишут, некоторые пишут true, здесь не надо ничего писать. Есть такой же руби метод, он называется, как untrue, то есть unif, unless, то есть если вот эта если это true, то это значит если это false, это ж руби. Если угадал, false, если не угадал, то значит, пишем «Извини, дружище, имя», еще клаву залит, ноутбук клавиатуру… так, извини, дружище, ты не угадал. Ты не угадал! Так, ну все, не угадал. Дальше можно еще здесь немножко добавить информации, в puts мы ваще кинем «ты угадал», еще здесь вот попытка ноль. А! щас сам цикл… значит, ты угадал… здесь, правильно… ты угадал, здесь напишем «с попытка». Попыток… значит, попытка номер, угадал, так, здесь попытка, значит, у тебя, значит. А! ну десять, вводите любое число, значит, он вводит, угадал false, попытка ноль, у тебя puts «у тебя попыток»… «у тебя попыток». Попытка… а! значит, еще, так, плюс один… попытка прибавляем, значит, попытка ноль один, прибавляем цикл, у тебя, значит, попыток и… а! у тебя попытка десять минус попытка… десять минус попытка. Так, ну все, давайте попробуем, запустим, что у нас получилось, если чо исправим по ходу… Так, значит, запускаем консоль, папку herl, значит, руби гейм.рб. Игра под названием идиот, представьтесь, пожалуйста. Ян, encoding. Так, здесь что играет. Щас я секунду. Я прошу прощения и умоляю вас, простите меня, ребята, надо там, я косяков сделал несколько, привести в порядок, я неправильно здесь написал, во-первых, вот это вот, надо в цикл поставить. Попытку пониже, если попытка не ноль, а десять, у нас же десять попыток, здесь я накосячил, не поставил, писать очень сложно, бесплатные, условно бесплатные среды, не подсказывайте всякие сложности. если б было объяснение, я бы их забрал. Нашел, блин… это оно должно быть. Номер интерпретатора, а вот здесь я не знаю, что писать, как нужно. Я на английском программирую вообще, здесь надо кодить, я не хочу пробовать щас или искать полчаса, все по-разному пишут, в общем старайся писать на английском в консоли, по крайней мере на английском, чтобы долго не мучиться, я сохраню и на английском сделаю. Ну, в принципе, все должно работать, давайте посмотрим, что у нас получилось. Представьтесь, пожалуйста, Ян. Мы здесь должны были поставить и не ошибиться. Пробельчик красивый. Представьтесь, пожалуйста, Ян, добро пожаловать в игру идиот, Ян, я загадал число, попробуй его угадать, как ты думаешь, какое это число, введи его, у тебя десять попыток. Ну давайте 66, у меня меньше, у тебя девять попыток, меньше 66, давай 11, нет, давай 13, мой номер больше, у тебя 8 попыток, ну давайте 42, мой номер больше, значит, между 42 и 66, ну давайте 57, мой номер меньше, значит 42 и 57, 49, шесть попыток, номер меньше, значит, от 42 до 49, ну давай, блин, 45, мой номер меньше, 42, 45, давай 43, щас лоханусь еще, мой номер больше, 44, молодчинка, ты угадал с 8 попыток. Ну такой я дурак. С 8 попытки. Здесь, конечно, можете после попыток, блять, попыток здесь добавить всем… вот, собственно, такая игра, можете использовать, руби, язык такой красивый, вот кому понравилось, ставьте лайк, подписывайтесь на мой канал, будет, конечно, круче, надеюсь, я куплю себе микрофон не за сто рублей, не на диктофон записывать буду, а на нормальный какой-нибудь там, blue yeti не знаю… спасибо за внимание, пока.