猜数字游戏 C#代码
时间: 2024-09-02 16:02:19 浏览: 33
猜数字游戏是一个常见的编程练习,通常涉及生成一个随机数,然后让用户猜测这个数字。下面是使用C#的一个简单示例:
```csharp
using System;
using System.Collections.Generic;
class GuessNumberGame
{
private Random random = new Random();
private int secretNumber;
private int numberOfGuesses = 0;
public GuessNumberGame()
{
secretNumber = random.Next(1, 101); // 生成1到100之间的随机整数
}
public void Play()
{
Console.WriteLine("欢迎来到猜数字游戏!我选好了一个1到100的数字,请你开始猜测吧。");
while (numberOfGuesses < 6) // 设置最多6次猜测机会
{
Console.Write("请输入你的猜测:");
string input = Console.ReadLine();
int guess;
if (!int.TryParse(input, out guess))
{
Console.WriteLine("输入无效,请输入一个整数。");
continue;
}
numberOfGuesses++;
if (guess == secretNumber)
{
Console.WriteLine($"恭喜!你猜对了!数字就是{secretNumber},共尝试了{numberOfGuesses}次。");
break;
}
else if (guess < secretNumber)
{
Console.WriteLine("你猜的数字小了,再试一次!");
}
else
{
Console.WriteLine("你猜的数字大了,再试一次!");
}
}
if (numberOfGuesses == 6)
{
Console.WriteLine("很遗憾,你没有猜到正确的数字。我选的是{secretNumber}。");
}
}
}
public class Program
{
public static void Main(string[] args)
{
GuessNumberGame game = new GuessNumberGame();
game.Play();
}
}
```