Программирование
Веб программирование

Угадай число

 
 

Вот видел почти во всех разделах есть эта программа, вот и я попробовал я ее сделать. Не люблю я 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("Мое число меньше");
				}
			}
		}
	}
}

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


Есть вопросы? Спроси на нашем форуме!!
ReDoX170 [01.02.2013 18:01]

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

admin1310 [01.02.2013 18:07]

Если я правильно понял, то удалили )

Nikita12211 [07.02.2015 00:11]

Вот ещё вариант, тут ограничено количество попыток)
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;


}

}

}
}

}
}



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.