C#小游戏

  1. C#小游戏:

    下面是一个简单的 C# 控制台小游戏代码示例,名为“猜数字游戏”。

    在这个游戏中,程序随机生成一个 1 到 100 之间的数字,玩家需要在有限的次数内猜出该数字。程序会提示玩家猜的数字是否太高或太低,直到玩家猜中数字或次数用尽。

    猜数字游戏代码

    using System;
    
    namespace GuessTheNumberGame
    {
        class Program
        {
            static void Main(string[] args)
            {
                Random random = new Random();
                int numberToGuess = random.Next(1, 101); // 生成1到100之间的随机数
                int playerGuess = 0;
                int attempts = 0;
                int maxAttempts = 10; // 玩家最多可以猜10次
    
                Console.WriteLine("欢迎来到猜数字游戏!");
                Console.WriteLine("我已经选好了一个1到100之间的数字。");
                Console.WriteLine($"你有 {maxAttempts} 次机会来猜中它。祝你好运!");
    
                // 游戏循环
                while (attempts < maxAttempts)
                {
                    Console.Write("请输入你的猜测: ");
                    string input = Console.ReadLine();
    
                    // 验证输入是否为有效的整数
                    if (!int.TryParse(input, out playerGuess))
                    {
                        Console.WriteLine("请输入一个有效的数字!");
                        continue;
                    }
    
                    attempts++; // 增加尝试次数
    
                    // 判断玩家的猜测是否正确
                    if (playerGuess == numberToGuess)
                    {
                        Console.WriteLine($"恭喜你!你猜中了数字 {numberToGuess} !一共用了 {attempts} 次猜测。");
                        break;
                    }
                    else if (playerGuess > numberToGuess)
                    {
                        Console.WriteLine("你猜的数字太大了。");
                    }
                    else
                    {
                        Console.WriteLine("你猜的数字太小了。");
                    }
    
                    // 剩余机会提示
                    Console.WriteLine($"你还有 {maxAttempts - attempts} 次机会。");
                }
    
                // 游戏结束提示
                if (playerGuess != numberToGuess)
                {
                    Console.WriteLine($"很遗憾,你用完了所有的机会。正确的数字是 {numberToGuess} 。");
                }
    
                Console.WriteLine("游戏结束,谢谢你的参与!");
                Console.ReadKey();
            }
        }
    }
    

    代码说明

    • Random:用于生成一个1到100之间的随机整数。
    • numberToGuess:随机生成的目标数字。
    • playerGuess:玩家输入的猜测。
    • attempts:记录玩家已进行的猜测次数。
    • maxAttempts:设定玩家最多可猜测的次数(此处为10次)。
    • while循环:控制游戏主循环,玩家输入一个数字进行猜测,程序会进行反馈。
    • if条件语句:用于判断玩家的猜测是否正确,并给予相应提示。
    • int.TryParse:确保玩家输入的为有效的整数,避免因非法输入导致程序崩溃。

    游戏玩法

    1. 运行程序后,程序会随机选择一个1到100之间的数字。
    2. 玩家在10次机会内输入自己的猜测。
    3. 程序会提示玩家猜测是否正确,或者是过大还是过小。
    4. 如果玩家在限定次数内猜中数字,游戏结束并显示成功信息;否则,提示正确答案并结束游戏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值