![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
![]()
C# Базовый Курс: Игра "Угадай число"2015-04-12 08:46:00 (читать в оригинале)Доброго времени суток, друзья. Приношу извинения за столь долгое отсутствие.
Сегодня хотелось бы показать пример самой простой игрушки. Урок ориентирован для самых начинающих программистов, которые лишь недавно познакомились с программированием. Для тех, кто не знает что такое "функции", "циклы", "переменные" я рекомендую посмотреть мои предыдущие статьи. Итак, начнем. Правила игры просты: компьютер загадывает число, мы пытаемся его угадать за ограниченное количество попыток. Компьютер дает нам подсказки: больше ли наше число чем его или нет. Создадим новый консольный проект. Начнем с алгоритма: 1. Компьютер загадывает число. Будем использовать класс Random, для генерации случайного числа. 2. Даем игроку три попытки. Используем цикл for. 3. Получаем число с клавиатуры. 4. Сравниваем с числом компьютера. 5. Если мы угадали, то выходим из цикла и сообщаем о победе. Random random = new Random();Класс Random дает нам возможность получить случайное число. В первой строке мы создали экземпляр класса Random, во второй строке вызвали метод Next, который вернул нам случайное число от 0 до 10. Теперь мы знаем, что загадал компьютер. Идем дальше. Мы знаем что одно и тоже действие происходит несколько раз, давайте создадим цикл. for (int i = 0; i < 3; i++)В этом цикле мы будем угадывать число. Количество попыток, как мы видим, равно трем. Теперь нужно считать с клавиатуры наше число. Напишем в цикле: Console.Write("Введите число: ");Мы вывели на экран приглашение ввести число и считали это число с клавиатуры. Так как с клавиатуры считывается строка, нам нужно привести её к целому числу с помощью int.Parse(). Предлагаю ввести логическую переменную win, в которой мы будем хранить результат: выиграл ли игрок или проиграл. Перед циклом пишем: bool win = false;У нас есть число компьютера и наше число. Теперь мы можем их сравнить: if (playerNumber < computerNumber)Все просто. Если число меньше, то выводим "Мое число больше, чем твое.", иначе если число больше, то выводим "Мое число меньше, чем твое.". Если ни одно из этих условий не подошло, значит они равны и игрок победил. Поднимаем флаг (win = true). Осталось лишь оповестить пользователя о его результатах: if (win) Вот и все. Спасибо за внимание. Ниже приведу полный код программы.
|
![]() ![]() ![]()
Категория «Книги»
Взлеты Топ 5
Падения Топ 5
![]()
Популярные за сутки
|
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.