游戏:猜数字

题目如下

在这里插入图片描述

功能要求

  1. 生成随机数
  2. 判断模块判断大小
  3. 结果输出
    由于这个实验C++课做过了,想加点新鲜的东西
    1 .try…catch 抛出异常
    2.用实例化对象方法实现(简直毫无区别)

代码实现

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

namespace ConsoleApplication1
{
    class Guess
    {
        public int num_input;
        public int num_gen;
        public int num_try = 0;
        public Guess()
        {
            Console.WriteLine("猜一个0到100之间的整数");
        
        }

        public void get_num_gen()
        {
            Random rdm = new Random();
            num_gen = rdm.Next(0, 101);
        }

        public void get_num_input()
        {
            try
            {
                Console.WriteLine("第{0}次猜,猜一个0到100之间的整数:",num_try);
            
                num_input = int.Parse(Console.ReadLine());
                num_try++;
            }
            catch(Exception ex)
            {
            Console.WriteLine("错误:{0}麻烦再输一次.",ex.Message);
            num_try++;
            get_num_input();
            
            
            }
        }

        public void judge()
        {
            if (num_input > 100)
            {
                Console.WriteLine("输入的数要小于100才行!");
                get_num_input();
            }
            if (num_input > num_gen)
            { 
                Console.WriteLine("大了,再来");
                get_num_input();
                judge();

            }
            else if (num_input < num_gen)
            { 
                Console.WriteLine("小了,再来");
                get_num_input();
                judge();
            }
            else
            { Console.WriteLine("恭喜你猜对了,这个数是{0}",num_input); }
        
        }
    
    }



    class Program
    {
        static void Main(string[] args)
        {
            Guess i = new Guess();
            i.get_num_gen();
            i.get_num_input();
            i.judge();
            

        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习 Python 开发窗口化小游戏,如猜数字,是一个很好的实践编程技能和理解事件驱动编程的方式。在 Python 中,你可以使用 `pygame` 库来创建这样的游戏,它提供了丰富的图形界面和游戏编程功能。 首先,你需要安装 `pygame`,可以通过 pip 来安装: ```bash pip install pygame ``` 接下来,我们可以简单地概述一下制作猜数字游戏的基本步骤: 1. **初始化 Pygame**: ```python import pygame pygame.init() ``` 2. **设置窗口**: ```python screen = pygame.display.set_mode((640, 480)) pygame.display.set_caption("Guess the Number") ``` 3. **生成随机数**: ```python secret_number = random.randint(1, 100) ``` 4. **主循环**: - 获取用户输入 - 检查输入并更新游戏状态 - 渲染游戏画面 - 更新屏幕 - 处理事件(如关闭窗口) 5. **猜数过程**: - 显示提示信息(比如“太低了”或“太高了”) - 当玩家猜中数字时,显示胜利消息并结束游戏 6. **退出游戏**: ```python if event.type == pygame.QUIT: pygame.quit() quit() ``` 下面是基础版本的猜数字游戏代码片段: ```python import pygame import random # ... (步骤2-5的代码) running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 用户输入 guess = int(pygame.font.SysFont('Arial', 30).render(str(input_box.get_text()), True, (0, 0, 0))) input_box.updateguess(guess) # 检查猜测并更新游戏状态 if guess == secret_number: pygame.time.delay(1000) # 延迟1秒显示胜利消息 victory_message = "Congratulations! You guessed the number!" screen.blit(victory_message, (50, 200)) elif guess < secret_number: feedback = "Too low!" else: feedback = "Too high!" # 渲染反馈 screen.blit(feedback, (50, 150)) # 更新屏幕 pygame.display.flip() pygame.quit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值