Найти тему

C sharp. Практика по программированию.

Оглавление
Обучение программированию на c sharp с нуля. Яндекс картинки.
Обучение программированию на c sharp с нуля. Яндекс картинки.

Всем Хай! Сегодня, как я и говорил, будет много кода. Так что сразу готовьтесь. Само по себе задание не сложное. Просто много писанины. Грубо говоря, в одном коде будет четыре мини программки. Я уже показывал это условия задания в прошлой статье. На всякий случай дублирую тут.

д.з. по программированию на c sharp
д.з. по программированию на c sharp

И чтобы не перегружать страницу, код я выложу в отдельном файле на Яндекс Диске. И так я буду делать всегда, если код будет длинный. Да и вам так будет легче. Просто открыть код в отдельном окне и следить по тексту его разбор.

Сылка на документ с кодом.

Да, кода много, но он простой. Давайте по порядку, чтобы не запутаться.

Условный оператор «switch».

Решения задания представляет из себя меню, которое реализовано через условный оператор «switch». О нём я писал здесь. Одно из условий говорит, что выход из программы должен быть реализован через команду. Поэтому всю программу мы засовываем в цикл «while» и ставим условие, при котором он будет останавливаться. В нашем случае это ввод «exit». Мы как раз разбирали такой выход в прошлой статье.

Условный оператор состоит из кейсов «case». При выборе которого запускается программа, которая в нём прописана. Для этого мы заранее прописали, какие пункты меню будут в программе и каждый пронумеровали, чтобы каждый номер засунуть в отдельный кейс.

Реализация выхода из программы.

И начинаем мы с кейса, который позволяет выйти из программы сразу из меню в самом начале «case "exit"». Если ввести вначале «exit», нас перекинет на этот кейс, который открывает кусок кода, где присваивается переменной «stop» слово «exit», что является условием для закрытия программы.

Первый кейс. Вывод сообщения в консоли.

В первом кейсе мы просто просим ввести имя, после чего сразу его выводим в консоли.

Чтобы иметь возможность завершить программу после того, как она отработала, мы в каждом кейсе добавляем две строчки.

«Console.WriteLine("Для возвращения в меню нажмите Enter");
stop= Console.ReadLine();»

Мы говорим пользователю, что если он хочет выйти в меню то пусть нажмёт «Enter». А если он введёт в переменную «exit» то завершит работу всего цикла. Такие две строчки будут в каждом кейсе. Поэтому заострять внимание на них я больше не буду.

Второй кейс. Считаем по возрасту год рождения.

Во втором кейсе мы просим ввести свой возраст и выводим в консоль дату его рождения путём отнимания текущего года от возраста

«Console.WriteLine($"Вы родились в {2022 - age}году")»

Третий кейс. Вывод секретных данных по паролю и логину.

В третьем кейсе мы просим ввести логин и пароль для получения секретного сообщения. И уже здесь нам нужен «if». В условии мы пишем, что обязательно нужно ввести верный логин и пароль. Если условие выполняется, то открывается секретное сообщение с паролем к игре. А если нет, то нам об этом сообщают «Console.WriteLine("Данные неверны")» и отправляют в главное меню.

Четвёртый кейс. Доступ к игре по условию.

В четвёртом же кейсе много кода, но если вы читали эту мою статью, то поняли, что это за код. Это просто скопированный код игры. Чтобы при выборе 4 кейса запускалась игра. Но запускаться она будет при условии правильно введённого пароля и подходящего возраста игрока. Возраст тоже проверяется. Да, здесь, как и в прошлом кейсе, мы используем «if» для проверки правильности введенного пароля и возраста.

  • Если пароль введён неверно выходит это «Console.WriteLine("Неверный пароль")».
  • А если возраст то это «Console.WriteLine($"Ещё не доросли. Приходите через {18 - age} лет")».

Благодаря простой формуле мы вычисляем, сколько игроку нужно ждать. После отработки этого кейса нас перекидывают в меню. И так по кругу. Пока не наберём «exit».

Видео работы кода.

Ну и на этом всё. Я допускаю, что реализация не идеальна. Можно и лучше, но на моём уровне я считаю что достаточно. В следующей статье будет мини игра битва с магом в консоли. Так что подписывайся, чтобы не пропустить. Возникли вопросы, пишите в комментариях. Всем пока!

#it #разработкаигр #программированиеснуля #программированиедляначинающих #какстатьпрограммистом #csharp