Здравствуйте, я полагаю, что вы новичок в C# и ASP.NET Core или хотите просто освежить свои навыки. В этом руководстве вы узнаете, как создать игру-угадайку на C#.

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

Не стесняйтесь проверить мой репозиторий наGitHubздесь: https://github.com/mjs001/GuessingGame

Прежде всего, если вы совсем не знакомы с C#, посмотрите это видео на YouTube. https://www.youtube.com/watch?v=GhQdlIFylQ8&t=2979s

Это видео очень информативно. Я также большой поклонник freecodecamp.

Хорошо, для начала давайте создадим новое консольное приложение ASP.NET Core.

Теперь, когда мы инициализировали проект, мы перейдем к созданию переменных.

Это то, что должно быть показано прямо сейчас. Вы захотите оставить большую часть в покое, но избавиться от строки 9. Теперь пришло время начать писать код!

Мы начнем внутри фигурных скобок прямо под Main. Здесь будет лежать основная часть вашей программы. Небольшой совет: вы можете писать комментарии на C# с помощью //. Вы должны начать комментарий с // и закончить комментарий с помощью //, чтобы он выглядел так: //мой первый комментарий!//

Сначала мы напишем int GuesCount = 0; чтобы мы могли инициализировать переменную для того, сколько догадок ввел игрок. Затем мы запускаем переменную maxGuesses. int maxGuesses = 8; вы можете установить любое число предположений. Наконец, мы создаем предположение строки, равное пустой строке. угадывание строки = “”;

Итак, мы создали наши первые переменные. Отлично, теперь начнем выводить текст на экран. Совет № 2: Если вы хотите следить за ходом игры и смотреть, что отображается на экране, запустите ее! Вы можете сделать это с помощью зеленой кнопки в верхней части визуальной студии. В моем случае написано «Угадай», потому что так называется мое приложение.

Чтобы вывести текст на консоль, вам нужно использовать Console.WriteLine("‹любой текст, который вы хотите›"); Итак, для начала, почему бы не написать, как называется видеоигра? Еще один совет: \n создает новую строку в консоли. Затем пишем Правила. Не стесняйтесь приспосабливать свои правила к вашей конкретной игре. Напоследок можно написать, что игра запускается.

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

Внизу using System вставьте using System.Linq; ис помощью System.Threading.Tasks;

Хорошо, теперь мы создадим наш первый метод!

Итак, выйдите из основного метода и создайте новый метод с именем RandomGameChooser(). По сути, это будет выбирать случайную игру из массива, который мы создаем каждый раз, когда вы запускаете программу. Круто правда?! Итак, затем создайте строку, верните строку, создайте массив games и новый объект Random, затем индекс и, наконец, определите selectedGame.

Ну и что дальше? Что ж, если вы запустите программу, она не узнает, что нужно запустить этот метод. Поэтому вам нужно запустить метод RandomGameChooser и сохранить его в переменной, которая будет использоваться позже. Другие упомянутые здесь переменные будут созданы чуть позже. Пока игнорируйте строку описания и целое число totalNumOfWords.

Далее мы собираемся создать два других метода.

Я не включил полный список описаний на этот скриншот, потому что он слишком большой. Однако этого должно быть достаточно, чтобы вы поняли, как создавать остальные. Или, если вы так решите, перейдите в мой репозиторий github и скопируйте его оттуда.

Так что же делает этот метод? Что ж, он возвращает описание игры, объявленное в строке игры с оператором switch. Итак, засучите рукава и начните печатать!

Обязательно включите это после того, как вы напишете все свои описания.

Хорошо, второй способ вниз, еще один.

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

Итак, теперь у нас есть три метода. Однако пользователь еще не смог добавить ни одного из своих ответов. Вау, похоже, это не очень хорошая игра. ПОКА ЧТО. Мы доберемся туда. Во-первых, помните те переменные, которые я сказал вам игнорировать? Включите их сейчас.

Далее следует цикл while, который позволит пользователю ввести свой ответ.

По сути, мы говорим, есть ли в строке догадки игровая строка, независимо от того, в верхнем или нижнем регистре она написана, и количество догадок не равно максимальному количеству выигранных догадок. Если один из них или оба неверны, продолжайте выполнение цикла. Console.ReadLine позволяет пользователю вводить свой ответ. Итак, теперь запустите вашу программу! Это должно выглядеть примерно так:

Дайте мне знать, что вы все думаете об этом уроке. Это мой первый! Если вы хотите быть в курсе других материалов, связанных с программированием, посетите мой сайт по адресу:



Активно ищу работу разработчиком. Если вы хотите связаться со мной по поводу вакансии, напишите мне по ссылке или по электронной почте [email protected]. Мой связанный профиль можно найти здесь:

https://www.linkedin.com/in/miriam-sullivan/

ВСЕ ССЫЛКИ, УПОМЯНУТЫЕ В ЭТОМ РУКОВОДСТВЕ:







path2pixelation.wordpress.com