Создание мини игры на C#. Угадай число.

На данном уроке мы разработаем простую мини игру “Угадай число” на языке C#. Суть игры простой: компьютер загадывает число от 0 до 100, выдаст подсказку – больше ли это число 50 или нет, затем сравнит введенное пользователем число с загаданным. Загадывание числа будет реализовано с помощью генератора случайных чисел:

Random rand = new Random();
int i = rand.Next(100);

Число “100” можно поменять. Если задать число “50”, тогда компьютер будет загадывать от 0 до 50. Чтобы создать игру зайдите в Visual Studio, создайте проект “Консольное приложение (.NET Framework)” на языке C# и перепишите код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ugaday_chislo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.GetEncoding(866);
            Console.InputEncoding = Encoding.GetEncoding(866);

            char again = 'y';
            Random rand = new Random();

            while (again == 'y')
            {
                int i = rand.Next(100);

                Console.WriteLine("Компьютер загадал число от 0 до 100");

                if (i < 50) Console.WriteLine("Число меньше 50");
                else Console.WriteLine("Число больше или равно 50");

                int x = Convert.ToInt32(Console.ReadLine());

                if (i == x) Console.WriteLine("Поздравляем! Вы победили свой компьютер!");
                else Console.WriteLine("Вы проиграли! Компьютер загадал число {0}", i);

                Console.WriteLine("Попробовать еще? (y = Да, n = Нет)");
                again = Convert.ToChar(Console.ReadLine());

            }
        }
    }
}

Результат программы:


Создание мини игры на C#. Угадай число.

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

 
Поделиться в facebook
Facebook
Поделиться в twitter
Twitter
Поделиться в vk
VK
Поделиться в google
Google+
Поделиться в email
Email

6 ответов к “Создание мини игры на C#. Угадай число.”

В тексте ошибка. нужно в блоке ” else Console.WriteLine(“Число больше или меньше 50″);” написать “Число больше или РАВНО” …

Когда в первый раз запустил, не сразу понял, как это больше или меньше.
Но в целом спасибо

 

Спасибо за идею. Вот изучаю C#
Переделал Ваш вариант (не без помощи Яндекса). Теперь можно самому выбрать число до скольки отгадывать. А также программа считает количество попыток

Console.OutputEncoding = Encoding.GetEncoding(866);
Console.InputEncoding = Encoding.GetEncoding(866);
char again = ‘y’;
Random rand = new Random();
while (again == ‘y’)
{
Console.Clear();
Console.WriteLine(“Введите целое положительное число”);
int num = Convert.ToInt32(Console.ReadLine());
int i = rand.Next(num + 1);
int x = -1;
Console.WriteLine(“Компьютер загадал число от 0 до {0}”, num);
if (i < (num / 2)) Console.WriteLine("Число меньше {0}", num / 2);
else Console.WriteLine("Число больше или равно {0}", num / 2);
int count = 1;
while (x!=i)
{
x = Convert.ToInt32(Console.ReadLine());
if (i == x)
{
Console.WriteLine("Поздравляем! Вы победили свой компьютер! Вам потребовалось {0} попыток",count);
break;
}
else if(i<x) Console.WriteLine("Компьютер загадал меньше");
else Console.WriteLine("Компьютер загадал больше");
count++;
}
Console.WriteLine("Попробовать еще? (y = Да, n = Нет)");
again = Convert.ToChar(Console.ReadLine());
}

 

А такой вариант?
static void Main(string[] args)
{
Random rnd = new Random();
int t = rnd.Next(0, 100);
// Console.WriteLine(t);
Console.WriteLine(“ПК загадал число від 0 до 100. Угадайте это число!”);
int w;
int sprob = 0;
start: Console.WriteLine(“Введите это число”);
w = Int32.Parse(Console.ReadLine());
if (w!=t)
{
if (w<t)
{
Console.WriteLine("Ви НЕ угадали.Число должно быть больше!");
}
else
{
Console.WriteLine("Ви НЕ угадали.Число должно быть меньше!");
}
Console.WriteLine("Спробуйте ще раз"); sprob++; goto start;
}
else
{
Console.WriteLine("Ви угадали. Молодец! Поздравляю");
Console.WriteLine("Количество проб:" + sprob);
}
Console.ReadKey();
}

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Группа в VK

Помощь проекту

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Похожие статьи

Entity Framework

Entity Framework

ADO.NET Entity Framework (EF) — объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами

 
Работа с базой данных в C#

Работа с базой данных в C#

В данной статье мы подробно поговорим о разработке небольшого приложения с помощью Visual Studio базы данных и языка C#. Советуем поэтапно выполнять все инструкции из

 
Создание сканера портов

Создание сканера портов

В прошлой статье “Сокеты в C#” мы познакомились с сокетами и подробно рассмотрели классы для работы с ними. В этой статье мы разработаем простое приложение

 
Сокеты в С#

Сокеты в С#

Сокет – это один конец двухстороннего канала связи между двумя программами, работающими в сети. Используя два сокета, можно передавать данные между разными процессами (локальными или

 

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: