asp_net_制作一个猜数字小游戏
喜庆音乐-广州大专自主招生
第一部分:教学部分
一、HTML标记、HTML控件和Web控件
HTML标记可以制作静态或动态网页,但不能利用程序直接控制它们的属性、方
法和事件。
HTML控件由HTML标记衍生而来,最大的区别在于:HTML控件在HTML标记中添
加
了“runat=server”的标识属性,使HTML服务器控件可以通过服务器端的代
码来控制。
而Web服务器控件则是对HTML控件的扩充,它提供了更多的功能控
件,如日历等,所有的Web服
务器控件都包含在“
二、HTML控件概述
HTML控
件包含在ntrols的基类中,由于所有HTML控件
的基类相同,故它们有一些共同的属性
Visible属性:设置控件是否在页面上显示
Disabled属性:设置控件是否可用
Attributes属性:设置所有属性名称和值的集合
Style属性:设置和读取CSS样式
Value属性:设置控件显示的文本
三、文本类型控件
1、Label控件
主要用于显示用户不能编辑的文本,即由服务器端向客户端输出信息
主要属性:ID、Text
2、TextBox控件
主要用于输入或显示文本,即
可实现服务器端向客户端输出信息,同时也能实
现由客户端向服务器端提供信息
主要属性:ID、Text、TextMode(显示方式)、Wrap(换行)
主要事件:TextChanged(文本框内容发生变化时触发)
四、按钮类型控件
1、Button控件
主要用于向服务器提交一个请求,分为提交按钮和命令
按钮两种。当按钮作为
提交按钮时,只需设置其PostBackUrl属性;而当按钮作为命令按时,
则需设置
其Click事件及相关事件
主要属性:ID、Text
主要事件:Click
2、LinkButton控件
该控件被称为超级链接控件,功能类似于Button,仅外观不同。
3、ImageButton控件
该控件为图像按钮控件,它用于显示具体的图像,功能上类似于Button。
4、HyperLink控件
该控件也称为超级链接控件,该控件与之前的按钮控件不同,用
户单击该控件
时不会在服务器代码中引发事件,仅实现导航功能。
第二部分:实际操作
任务一:制作一个简单计算器,包括加、减、乘、除四则运算
任务二:制作一个猜数字小游戏
1、界面如图:
2、功能要求:系统运行后,随机生成一个每位数
字不同的四位数,用户输入一
个四位数,根据用户输入的数和系统生成的数比较,当用户输入数中的某位
数字
与系统生成的数中该位数字相同时,提示位置正确情况;若用户输入数中的某位
数字与系统
生成的数中其余某位数字相同时,提示位置错误情况;若猜对,则根
据猜测次数显示恭喜信息
using System;
using
using
uration;
using
using ty;
using
using trols;
using ts;
using ntrols;
public partial class _Default :
{
static string number1 =
static int n = 0;
static bool flag = true;
protected void Page_Load(object sender,
EventArgs e)
{
if
(!IsPostBack)
scs();
}
public void scs()
{
Random R = new Random();
int n1=(10);
number1=ng();
int n=1;
while(n<4)
{
n1=(10);
if(f(ng(n1))==-1)
{
number1+=ng();
n++;
}
}
= number1;
}
protected void
Button2_Click(object sender, EventArgs e)
{
if(!flag)
{
int zq = 0;
int cw = 0;
if
( == 4)
{
n++;
flag = true;
string s1,s2,s3,s4;
s1 = ing(0,
1);
s2 = ing(1, 1);
s3 = ing(2, 1);
s4 = ing(3, 1);
if (ing(0,1) == s1)
zq++;
else
if
(ing(0,1) == s2 || ing(0,1) == s3 ||
ing(0,1) == s4)
cw++;
if (ing(1,1) == s2)
zq++;
else
if
(ing(1,1) == s1 || ing(1,1) == s3 ||
ing(1,1)
== s4)
cw++;
if (ing(2,1) == s3)
zq++;
else
if (ing(2,1) == s1 ||
ing(2,1) == s2 ||
ing(2,1) == s4)
cw++;
if (ing(3,1) == s4)
zq++;
else
if
(ing(3,1) == s1 || ing(3,1) == s2 ||
ing(3,1)
== s3)
cw++;
= +
+= 第 + ng() + 次: 选择的数: +
+ ,位置正确:
+ ng() + ,位置错误: + ng();
}
if (zq == 4)
{
switch (n)
{
case 1:
=
哇!你是天才!居然一次就猜对了!!;
break;
case 2:
= 嗯,好样的,成绩肯定好!!!;
break;
case 9:
= 对不起,经测验,您的智商为零!!!;
break;
case 10:
= 额...建议你马上到医院看看,智商为负!!;
break;
}
}
else if (n>= 10)
=
}
}
public void
xz(string c)
{
if (flag)
{
=;
flag =
false;
}
if ( < 4)
{
if (f(c) == -1)
= + c;
}
}
protected void Button1_Click(object sender,
EventArgs e)
{
if ( > 0)
{
= ing(0, - 1);
}
}
protected void
Button4_Click(object sender, EventArgs e)
{
=
=
=
;
flag = true;
n = 0;
scs();
}
protected void
Button3_Click(object sender, EventArgs e)
{
();
}
protected
void Button14_Click(object sender, EventArgs e)
{
xz();
}
protected void but1_Click(object sender, EventArgs
e)
{
xz();
}
protected void But2_Click(object sender, EventArgs
e)
{
xz();
}
protected void but3_Click(object sender, EventArgs
e)
{
xz();
}
protected void but4_Click(object sender, EventArgs
e)
{
xz();
}
protected void but5_Click(object sender, EventArgs
e)
{
xz();
}
protected void but6_Click(object sender, EventArgs
e)
{
xz();
}
protected void but7_Click(object sender, EventArgs
e)
{
xz();
}
protected void but8_Click(object sender, EventArgs
e)
{
xz();
}
protected void but9_Click(object sender, EventArgs
e)
{
xz();
}
}