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. 3、谈谈 Java NIO

    在 JDK1.4 之后,为了提高 Java IO 的效率,Java 提供了一套 New IO (NIO),之所以称之为 New,原因在于它相对于之前的 IO 类库是新增的.此外,旧的 IO 类库提供的 ...

  2. List<Map<String, Object>>集合中获取某个key并转换为List<Integer>集合

    package com.codyy.sso.controller.yuanqu; import java.util.ArrayList; import java.util.HashMap; impor ...

  3. TensorFlow实现回归

    数据:fetch_california_housing(加利福尼亚的房价数据) 1.解析解法 import tensorflow as tf import numpy as np from sklea ...

  4. xshell完美开源替代方案(Kitty+MTPuTTY并设置全局字体)

    xshell是收费的,过了30天就不能用了.我们应该找一个开源的替代品.说实话windows平台没有什么可选的,就是putty.但是原生的putty不好用,记不住密码,又不支持多标签. Kitty是基 ...

  5. jmeter接口测试-GET请求路径中包含特殊字符或中文导致Response400报错

    问题描述:接口测试中异常用例GET请求路径中包含特殊字符或中文,运行jmeter会报错,取样器中只能看到Response400,响应结果为空 解决思路: 对于通过BODY发送的中文内容可以用Jmete ...

  6. .net core2.2

    GetCurrentDirectory returns the worker directory of the process started by IIS rather than the app's ...

  7. HTML5 source标签:媒介元素定义媒介资源

    HTML5 source标签是一种媒介元素(比如 <video> 和 <audio>)来定义媒介资源.<source> 标签允许您规定可替换的视频/音频文件供浏览器 ...

  8. command not found所有执行命令总是报找不到

    输入 ll命令 提示: bash: ls: 未找到命令…  相似命令是: 'lz' 原因: 环境变量PATH被修改了 解决办法: 执行: export PATH=/bin:/usr/bin:$PATH ...

  9. django APPEND_SLASH

    #设置项是否开启URL访问地址后面不为/跳转至带有/的路径APPEND_SLASH=True

  10. 【CZYZ 20160819】背包

    题目描述 蛤布斯有nn个物品和一个大小为mm的背包,每个物品有大小和价值,它希望你帮它求出背包里最多能放下多少价值的物品. 输入数据 第一行两个整数 n,mn,m. 接下来 nn 行每行两个整数 xi ...