C#窗体-猜数字
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#窗体-猜数字的更多相关文章
- C语言猜数字游戏
猜数字游戏,各式各样的实现方式,我这边提供一个实现方式,希望可以帮到新手. 老程序猿就不要看了,黑呵呵 源代码1 include stdio.h include stdlib.h include ti ...
- 不一样的猜数字游戏 — leetcode 375. Guess Number Higher or Lower II
好久没切 leetcode 的题了,静下心来切了道,这道题比较有意思,和大家分享下. 我把它叫做 "不一样的猜数字游戏",我们先来看看传统的猜数字游戏,Guess Number H ...
- java 猜数字游戏
作用:猜数字游戏.随机产生1个数字(1~10),大了.小了或者成功后给出提示. 语言:java 工具:eclipse 作者:潇洒鸿图 时间:2016.11.10 >>>>> ...
- 【原创Android游戏】--猜数字游戏Version 0.1
想当年高中时经常和小伙伴在纸上或者黑板上或者学习机上玩猜数字的游戏,在当年那个手机等娱乐设备在我们那还不是很普遍的时候是很好的一个消遣的游戏,去年的时候便写了一个Android版的猜数字游戏,只是当时 ...
- 【原创Android游戏】--猜数字游戏V1.1 --数据存储,Intent,SimpleAdapter的学习与应用
--------------------------------------------------------------- V0.1版本 上次做完第一个版本后,发现还有一些漏洞,并且还有一些可以添 ...
- python学习笔记 ——python写的猜数字游戏 002
from sys import exit import random def Arrfor(str): #CONTST = CONTST + 1 artificial = input("请输 ...
- Python小游戏之猜数字
最近师兄师姐毕业,各种酒席,酒席上最常玩的一个游戏就是猜数字,游戏规则如下: 出题人在手机上输入一个0-100之间的数字,其它人轮流猜这个数字,如果你不幸猜中则要罚酒一杯.每次猜数字,出题人都要缩小范 ...
- 【Qt】2.4 做一个“猜数字”的游戏
使用对话框和Qt设计师来实现一个相当简单的小游戏.同时将通过这个程序来看布局的隐藏和显示是如何来影响窗口界面的变化的. 新建一个Qt项目,把Qt Creator默认给的mainwindow.h.mai ...
- hihocoder 1169 猜数字
传送门 时间限制:10000ms 单点时限:5000ms 内存限制:256MB 描述 你正在和小冰玩一个猜数字的游戏.小冰首先生成一个长为N的整数序列A1, A2, …, AN.在每一轮游戏中,小冰会 ...
随机推荐
- altera DDR2 IP核之仿真
在生成的IP核文件夹下,有一个testbench文件夹,里面包含了一个example测试激励和DDR2仿真模型. 如下 20 -rw-r--r-- 1 Administrator 197121 171 ...
- spark2.1源码分析3:spark-rpc如何实现将netty的Channel隐藏在inbox中
class TransportServer bootstrap.childHandler(new ChannelInitializer<SocketChannel>() { @Overri ...
- 前端使用crypto.js进行加密
前端使用crypto.js进行加密 https://www.cnblogs.com/lz2017/p/8046816.html 最近我在前端使用Cookies保存密码的时候需要前端来进行加密工作, ...
- matlab-单位圆内射线数次反射
转载自 https://zhidao.baidu.com/question/2268408219692883828.html 先贴代码和放图,然后我再做出一点解释(其实只是觉得这个思路好厉害,所以想保 ...
- 微信小程序从零开始开发步骤-引入框架WeUI
首先来看下WeUI的官方介绍: WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.在微信小程序的开发过程中,涉及到的前端 ...
- Delphi中Chrome Chromium、Cef3学习笔记(四)
原文 http://blog.csdn.net/xtfnpgy/article/details/48155323 一.遍历网页元素并点击JS: 下面代码为找到淘宝宝贝页面,成交记录元素的代码: ...
- linux7 安装 zlib依赖库 与安装python 3.6
Linux 安装zlib依赖库 进入src: cd /usr/local/src 下载zlib库: wget http://www.zlib.net/zlib-1.2.11.tar.gz 解压下载的t ...
- FireDac 同时连接SQLserver2000时出现 Connection is busy with results for another command
First chance exception at $763FC632. Exception class EMSSQLNativeException with message '[FireDAC][P ...
- cxgrid属性说明,每次用的时候费时费力查找。
由层得到数据表名: procedure TFB_PatientWaiting.cxgrdbtblvwGrid1DBTableView_MyPatienWaitingDblClick( Sender: ...
- Linux上Oracle18C 系统表空间大小调整 adjust the system tablespace for oracle18c on linux
1. 测试过程中,发现 system tablespace is not enough, need to adjustment 初步解决方案: 查询一下 system tablespace的大小 S ...