1.用到的控件:groupbox、label、textbox、button、menustrip等

2.实现的功能,随机产生一个数字,输入自己猜的答案,判断是否猜对。

3.运行结果

4.代码

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; namespace network_programming_1._1_guess_number
{
public partial class Form1 : Form
{
int number = ;
public Form1()
{
InitializeComponent();
} private void 使用说明ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("1、点击按钮“产生随机数”随机产生一个1-100的数" + "\r\n" + "2、在答题区输入答案,并提交");
} //题目区
private void button1_Click(object sender, EventArgs e)
{
Random rd = new Random();
number=rd.Next(, );//(生成1~100之间的随机数,不包括100)
textBox1.Text = string.Format("已经产生了一个1-100(不包括100)的整数,请在答题区输入你的答案!");
button1.Enabled = false;//设置按钮“产生随机数”变灰
} //答题区
private void button2_Click(object sender, EventArgs e)
{
string a = textBox2.Text;
int number1;
bool x = int.TryParse(a, out number1);//输入整数就会返回true,number1会保持输入的值,否则number会变成0
if(x)
{
number1 = int.Parse(a);
//判断输入的结果
if (number1 >= && number1 < )
{
if (number1 > number)
{
MessageBox.Show("高了");
textBox2.Clear();
}
else if (number1 < number)
{
MessageBox.Show("低了");
textBox2.Clear();
}
else
{
MessageBox.Show("恭喜您答对了!!!");
textBox2.Clear();
button2.Enabled = false;
}
}
else
{
MessageBox.Show("2请输入1-100(不包括100)的整数");
textBox2.Clear();
}
}
else
{
MessageBox.Show("1请输入1-100(不包括100)的整数");
textBox2.Clear();
} } //退出程序
private void button3_Click(object sender, EventArgs e)
{
this.Close();
} private void button4_Click(object sender, EventArgs e)
{
button1.Enabled = true;
button2.Enabled = true;
textBox1.Clear();
textBox2.Clear();
}
}
}

5.总结

实现了简单的C#窗体程序设计,编写过程中注意到了一些地方:

(1)输入猜测的数字之后要判断时候输入有效

(2)每次产生随机数之后,要保证完成一次答题之后,才能再产生数字,要求按钮变灰不可用

(3)也可以在还没有答完一次题就结束本次答题,但是要手动操作,在这里加了按钮:“重新开始”

(4)每次输入答案提交后,文本要清空。

C#窗体-猜数字的更多相关文章

  1. C语言猜数字游戏

    猜数字游戏,各式各样的实现方式,我这边提供一个实现方式,希望可以帮到新手. 老程序猿就不要看了,黑呵呵 源代码1 include stdio.h include stdlib.h include ti ...

  2. 不一样的猜数字游戏 — leetcode 375. Guess Number Higher or Lower II

    好久没切 leetcode 的题了,静下心来切了道,这道题比较有意思,和大家分享下. 我把它叫做 "不一样的猜数字游戏",我们先来看看传统的猜数字游戏,Guess Number H ...

  3. java 猜数字游戏

    作用:猜数字游戏.随机产生1个数字(1~10),大了.小了或者成功后给出提示. 语言:java 工具:eclipse 作者:潇洒鸿图 时间:2016.11.10 >>>>> ...

  4. 【原创Android游戏】--猜数字游戏Version 0.1

    想当年高中时经常和小伙伴在纸上或者黑板上或者学习机上玩猜数字的游戏,在当年那个手机等娱乐设备在我们那还不是很普遍的时候是很好的一个消遣的游戏,去年的时候便写了一个Android版的猜数字游戏,只是当时 ...

  5. 【原创Android游戏】--猜数字游戏V1.1 --数据存储,Intent,SimpleAdapter的学习与应用

    --------------------------------------------------------------- V0.1版本 上次做完第一个版本后,发现还有一些漏洞,并且还有一些可以添 ...

  6. python学习笔记 ——python写的猜数字游戏 002

    from sys import exit import random def Arrfor(str): #CONTST = CONTST + 1 artificial = input("请输 ...

  7. Python小游戏之猜数字

    最近师兄师姐毕业,各种酒席,酒席上最常玩的一个游戏就是猜数字,游戏规则如下: 出题人在手机上输入一个0-100之间的数字,其它人轮流猜这个数字,如果你不幸猜中则要罚酒一杯.每次猜数字,出题人都要缩小范 ...

  8. 【Qt】2.4 做一个“猜数字”的游戏

    使用对话框和Qt设计师来实现一个相当简单的小游戏.同时将通过这个程序来看布局的隐藏和显示是如何来影响窗口界面的变化的. 新建一个Qt项目,把Qt Creator默认给的mainwindow.h.mai ...

  9. hihocoder 1169 猜数字

    传送门 时间限制:10000ms 单点时限:5000ms 内存限制:256MB 描述 你正在和小冰玩一个猜数字的游戏.小冰首先生成一个长为N的整数序列A1, A2, …, AN.在每一轮游戏中,小冰会 ...

随机推荐

  1. scrapy实战之scrapyrt的使用

    scrapyrt为scrapy提供了一个http接口,有了它,我们不用再执行命令,而是直接请求一个http接口来启动项目,如果项目是部署在远程的,会比较方便. 1.安装: pip install sc ...

  2. rxjava&retrofit请求直接返回string

    1.添加gradle依赖: compile com.squareup.retrofit2:converter-scalars:2.0.0' 2.更换转换器 mRetrofit = Retrofit.B ...

  3. dll导出函数的两种方式的比较

    最初的网页链接已经挂了, 在此贴一个中间的转载链接 https://blog.csdn.net/zhazhiqiang/article/details/51577523 一 概要 vs中导出 dll的 ...

  4. linux安装mysql8.0及开启远程访问

    第一步:获取mysql8.0的yum源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/     点击下载后, 右键复制链接地 ...

  5. Eclipse 上传 删除 下载 分析 hdfs 上的文件

    本篇讲解如何通过Eclipse 编写代码去操作分析hdfs 上的文件. 1.在eclipse 下新建Map/Reduce Project项目.如图:  项目建好后,会默认加载一系列相应的jar包. 下 ...

  6. JavaScript装饰者模式

    这里我们通过需求逐渐引出装饰者模式. 下面是一个关于几代汽车的不同逐渐体现装饰者模式的. 首先,我们先引入一个接口文件----目的为检验实现类是否完全实现接口中的方法,代码如下, //定义一个静态方法 ...

  7. 关于Hibernate和Strtus2的xml提示问题

    话不多说,上图 1.Windom 2.preferences 3.搜索框搜索xml catalog 点击Add 4.导入约束(具体操作图上1.2.3)

  8. 关于Apache做负载均衡

    Tomcat+apache配置负载均衡系统笔记 在Apache   conf目录下的httpd.conf文件添加以下文字 #---------------------start------------ ...

  9. [PHP+JS]微信卡券(潦草笔记,全代码,亲测通过)

    群发卡券可以通过客服消息推送 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140547 后端代码: define('A ...

  10. Redis基础用法、高级特性与性能调优以及缓存穿透等分析

     一.Redis介绍 Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库.缓存服务或消息服务使用.Redis支持多种数据结构,包括字符串.哈希表.链表.集合.有序集合.位图.Hype ...