Программирование
Система
Веб программирование
|
Угадай числоВот видел почти во всех разделах есть эта программа, вот и я попробовал я ее сделать. Не люблю я WF поэтому консоль. Вот код: using System; namespace GuessNumber { class Program { static void WriteModes(string[] modes) { byte numberElement = 0; byte numberLine = 0; foreach(string i in modes) { Console.WriteLine(++numberLine + ". " + modes[numberElement++]); } } static void Main(string[] args) { Random rnd = new Random(); int number = 0; string[] modes = { "Легко(0 - 50)", "Средне(0 - 100)", "Тяжело(0 - 200)" }; WriteModes(modes); Console.WriteLine(); Console.Write("Выбор режима(писать цифрой): "); number = Convert.ToByte(Console.ReadLine()); if(number == 1) { number = rnd.Next(0, 51); } else if(number == 2) { number = rnd.Next(0, 101); } else if(number == 3) { number = rnd.Next(0, 201); } else { number = rnd.Next(0, 51); } Console.WriteLine(); Console.Write("Я загадал число, угадай его: "); string numberString = "0"; while(Convert.ToInt32(numberString) != number) { numberString = Console.ReadLine(); if(Convert.ToInt32(numberString) == number) { Console.WriteLine("Позравляем, вы угадали!"); Console.ReadLine(); } else if(Convert.ToInt32(numberString) < number) { Console.WriteLine("Мое число больше"); } else if(Convert.ToInt32(numberString) > number) { Console.WriteLine("Мое число меньше"); } } } } } Код не лучший, но я уже был уставший когда его дописывал. Код не сверхъестественный, так что не составит труда изменить его.
Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях. |
Админы, удалите строку сайта, а то она мне не подвласна была при редактировании
Если я правильно понял, то удалили )
Вот ещё вариант, тут ограничено количество попыток)
using System;
using System.Collections.Generic;
using System.Text;
namespace TestCSharp
{
class Program
{
static void Main(string[] args)
{
Console.Title = "Игра в угадайку(максимальное число 1000) ";
Prog1://тут задаём ссылку на которую вернёмся в случае победы и выбора варианта "продолжить игру"
Random rand = new Random();
int x = Convert.ToInt32(rand.Next(0, 1000));
//Console.WriteLine(x);(проверял работу программы)
while (true)
{
int popitki = 15;
Prog2:
Console.WriteLine("Введите число и нажмите Enter.");
Console.WriteLine("----------------------------------------------------------");
int otvet = Convert.ToInt32(Console.ReadLine());
for (; ; )
{
if (popitki-- == 0)
{
Console.WriteLine("-----------------------------------------------------------");
Console.WriteLine("Вы проиграли!!! ");
Console.WriteLine("Хотите начать заново?(да/нет)");
string f = Convert.ToString(Console.ReadLine());
if (f == "нет") Environment.Exit(0);
if (f == "да") goto Prog1;
}
else if (otvet > x)
{
Console.WriteLine("Ваше число " + otvet + " больше задуманного.");
Console.WriteLine("-----------------------------------------------------------");
Console.WriteLine("Попробуем ещё раз? Попыток осталось ", popitki);
Console.WriteLine("(да/нет)");
string u = Convert.ToString(Console.ReadLine());
if (u == "да") goto Prog2;
if (u == "нет") Environment.Exit(0);
}
else if (otvet < x)
{
Console.WriteLine("Ваше число " + otvet + " меньше задуманного.");
Console.WriteLine("-----------------------------------------------------------");
Console.WriteLine("Попробуем ещё раз? Попыток осталось ", popitki);
Console.WriteLine("(да/нет)");
string l = Convert.ToString(Console.ReadLine());
if (l == "да") goto Prog2;
if (l == "нет") Environment.Exit(0);
}
else if (otvet == x)
{
Console.WriteLine("Вы победили, поздравляю!!! Нажмите Enter");
// запрос на выбор, продолжить или выйти
Console.WriteLine("-----------------------------------------------------------");
Console.WriteLine("Хотите начать заново?(да/нет)");
string g = Convert.ToString(Console.ReadLine());
if (g == "нет") Environment.Exit(0);
if (g == "да") goto Prog1;
}
}
}
}
}
}
Оставлять комментарии можно только зарегистрированным