问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

visual studio 2010设计一个windows的窗体 猜数字小游戏 数字由 random 随机生成 在1到100之间

发布网友 发布时间:2022-04-27 01:05

我来回答

1个回答

热心网友 时间:2023-11-15 04:50

给你个完美版本,我刚刚在VS中写的,测试通过。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace 猜数字小游戏

{

    //说明:猜一猜按钮的Name为buttonOK,由上到下三个label分别为label1、label2、label3

    public partial class Form1 : Form

    {

        private int num = 0;

        private int totalTimes = 0;//猜的总次数

        public Form1()

        {

            InitializeComponent();

        }

        private void buttonOK_Click(object sender, EventArgs e)

        {

            int inputNum = 0;

            try//可能用户输入并不是正确的数字,如输入abc,在此尝试转换

            {

                inputNum = Convert.ToInt32(textBoxInput.Text.Trim());

            }

            catch (Exception ex)

            {

                MessageBox.Show("发生错误,请重新输入数字:\r\n " + ex.Message);

                textBoxInput.Text = "";

                textBoxInput.Focus();

                return;

            }

            totalTimes++;

            label2.Text = "你已经猜了" + totalTimes.ToString() + "次";

            if (inputNum != num)

            {

                if (inputNum > num)

                {

                    label3.Text = "你猜的数字太大了!";

                }

                else

                {

                    label3.Text = "你猜的数字太小了!";

                }

                textBoxInput.SelectAll();

                textBoxInput.Focus();

            }

            else

            {

                MessageBox.Show("恭喜你猜对了!正确数字是" + num.ToString() + ",你一共猜了" + totalTimes.ToString() + "次");

                label3.Text="恭喜你猜对了!请点击“开始游戏”重新开始新一轮游戏";

                buttonStartGame.Enabled = true;

                buttonOK.Enabled=false;

                buttonEndGame.Enabled=false;

            }

        }

        private void buttonStartGame_Click(object sender, EventArgs e)

        {

            totalTimes = 0;

            label2.Text = "";

            label3.Text = "";

            buttonStartGame.Enabled = false;

            buttonEndGame.Enabled = true;

            buttonOK.Enabled = true;

            textBoxInput.Text = "";

            textBoxInput.Focus();

            Random sourceGen = new Random();//随机数

            num=sourceGen.Next(0, 101);

        }

        private void buttonEndGame_Click(object sender, EventArgs e)

        {

            buttonStartGame.Enabled = true;

            buttonOK.Enabled=false;

            buttonEndGame.Enabled=false;

            MessageBox.Show("很遗憾你没有猜对,正确数字是"+num.ToString()+",你已经猜了"+totalTimes.ToString()+"次");//不想猜了,可直接结束游戏,以开始一个新游戏

            

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            buttonStartGame.Enabled = true;

            buttonEndGame.Enabled = false;

            buttonOK.Enabled = false;

            label2.Text = "";

            label3.Text = "";

        }

    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
氢离子和碳酸根 氢离子和碳酸氢根 哪个反应快为什么 乌金木有哪些家具 乌金木家具如何搭配 木饰面装修多少钱一平方 关于加速度知识点的三个疑问 ...章探究加速度与力质量的关系知识点|物理加速度的5个公式 这只黑猫属于什么品种 孟买猫的免疫力如何 点火开关上的1234分别于红黄蓝黑线谁对应 万和热水器拨码开关,1234是全开的吗 C#在visualstudio里生成1到30的随机排列并在30个textbox里显示 用visual studio编写一个程序,产生一组随机数,再将这组数从小到大排列,用数组怎么做,不 visiual studio 2010关闭数据库的有关问题怎么设置dbconnect为null_百度... visual studio 中随机函数怎么使用 Visual Studio 怎么用C#在窗体中添加1-10的随机数 如何在用c语言在Visual Studio2010中编写一个产生随机数的代码 梦见亲人去世有话想说却不能说了,去找其他快死的人带话给自己 我为什么老是梦到死去的亲人 梦到已经去世的亲人老是不跟自己说话是怎么回事,平时我们最亲了啊,为什么他不跟我说话? 做人做事的基本原则是什么? 一个男人给一个女人发了六颗心是什么意思 祝父亲天天拥有六颗心,天天开心,事事顺心还有四颗心怎么写?? 六颗心代表什么 祝福语:有人说,做人要有"三个心",到底是哪三个心?? 做人的标准是什么? 怎么做人 做人要具备什么 佛说人有7颗心 分别是什么心 回答的好 我可以加分 男人要具备五颗心!那五心? 求助《将心比薪》读后感 多谢 如何使用Visual Studio 2008进行单元测试 Visual Studio 2010 数据库怎么使用? visual studio 2010 怎么创建文件及生成调试 在visual studio 2010里,c语言的代码如何测试 visual studio 2010 怎么和数据库相连接?VS2010自带数据库么? visual studio 2010给C#项目添加本地数据库后,怎么把数据写到数据库中... 使用visual studio2010连接数据库 请问一下,如何通过Visual Studio 2010将文件中的数据读取出来并存储到SQ... Visual Studio 2010中如何把数据库中的数据使用C#显示在listbox中。 如何在visual studio2010中添加数据集??? 信用卡累计三次,连续逾期六次。 这句话什么意思,前面不是说三次后面连续六次什么意思 借呗逾期有宽限期吗 蚂蚁借呗逾期一天,忘记了,第二天就还了。有宽限期吗?逾期一天会不会就上征信?_百度问一问 蚂蚁借呗逾期了,现在没有钱还,有没有宽限时间 蚂蚁借呗逾期一天,忘记了,第二天就还了。有宽限期吗?逾期一天会不会就... 请问借呗逾期宽限是几天 请问借呗逾期宽限是几天 绵阳公积金贷款能贷多少时间 我是青岛市城阳区的,听说咱这可以无息贷款,请问有没有了解的给回答一下,谢谢! 请问谁知道青岛这边怎么申请大学生创业无息贷款,具体流程是什么?最多能贷多少,多长时间偿还。