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. 刘志梅 2017710101152《面向对象程序设计(java)》 第十周学习总结

    实验十  泛型程序设计技术 实验时间 2018-11-1 1.实验目的与要求 (1)泛型程序设计:意味着编写的代码可以被很多不同类型的对象所重用.(ArrayList类可以聚集任何类型的对象) 如果在 ...

  2. vb程序安装时需要在客户端安装MSSOAP30.dll,但注册不上,请问怎么处理

    現在想打包发布,在客戶沒有這個控件時,注冊一下,主要是不想在客户机器上安装SoapToolkit30.EXE文件 ?? 推荐解决方案 如果使用 InstallShield 工具来打包,安装完MSSOA ...

  3. React基础概念

    Hello Wrold ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('root') ); ...

  4. Jquery判断$("#id")获取的对象是否存在

    一.判断对象对象是否存在 如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的  代码如下: if($("#id")){ }else{}  因为 $(“#id”) 不管 ...

  5. Spring 回滚事务@Transactional

    @Transactional   spring 事务注解 默认遇到throw new RuntimeException("...");会回滚 需要捕获的throw new Exce ...

  6. LinuxMint 下 B站 番 blv 缓存 转 mp4

    参考https://www.littleqiu.net/archives/886 (不过我使用绝对路径,ffmpeg报错,相对路径没问题) 一.安装ffmpge sudo apt-get instal ...

  7. [Unity优化]批处理01:Statistics窗口

    参考链接: https://docs.unity3d.com/Manual/RenderingStatistics.html unity版本:2018.3.8 新建一个场景,只保留Main Camer ...

  8. Oracle的SQL优化思路

    个人总结SQL脚本优化,大体如下: (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表dir ...

  9. Linux 常用系统工作命令

    1.echo 用于输出字符串或者变量的值 2.date 显示及设置系统的时间和日期,格式为 “date [选项][+指定格式]”,输入以“+”号开头的参数,及可按照指定格式输出 date命令参数及作用 ...

  10. java Thread 类的源码阅读(oracle jdk1.8)

    java线程类的源码分析阅读技巧: 首先阅读thread类重点关注一下几个问题: 1.start() ,启动一个线程是如何实现的? 2.java线程状态机的变化过程以及如何实现的? 3. 1.star ...