Flash as入门(4):AS常用语句(6)

http://www.itjxue.com  2015-07-17 23:39  来源:未知  点击次数: 

练习:猜数游戏

下面我们来做一个练习,猜数游戏,将上一节运算符及本节条件语句进行综合应用.游戏是由程序产生一个0-100的随机数,然后由用户来猜,程序根据用户猜的数与所产生的随机数进行比较,根据比较结果,给用户提示,直到用户猜中为止,并记录用户所猜次数.

为完成这个练习,我们先介绍一个函数:random(),这个函数将产生一个由0到括号中的数减1的整数.如: a=random(50),那么a的值为0到49之间的一个整数.

现在来做这个练习:新建一flash文件,用文本工具在舞台的上半部居中画一个文本框,在里面输入:”请猜一个0-100之间的数字:”;打开属性面板,设置文本框为静态文本,设置好文本字体的大小和颜色.

在这个文本框的下边,再画一个文本框,打开属性面板,设置文本框为动态文本,在变量框中输入c,这样变量c就代表这个文本框的内容,我们就可以用c来读取和设置这个动态文本框的内容.动态文框是在运行时可以给文本设置值的文本框.关于文本框的的知识,在后面将有专门的课程介绍,这里了解这么多就行了.

在动态文本框的下面,再画一个文本框,打开属性面板,设置文本框为输入文本.将在文本框周围显示边框按钮点下.在变量框中输入s.输入文本框是在运行时,用户可以在其中输入内容人.

下面新建两个按钮,一个标签为”确定”,一个标签为”重猜”.按钮的做法请参阅第二课.将两个按钮放到舞台上,最下面.打开属性面板,”确定”按钮命名为”qd_btn”,”重猜”按钮”命名为”cc_btn”.

新建一层,命名为”action”用来写代码.点中第一帧,点右键,打开动作面板,开始写代码:

首先声明一个变量,用来存放0-100间的随机数,所以第一行代码为:

var a = random(101);
然后声明一个变量,用来存放猜的次数,现在还没猜,所以给它赋值为0,第二行代码为:

var cs:Number = 0;
下面使用条件语句,来比较用户输入的数的产生的随机数:

qd_btn.onRelease = function(){ //当点击确定按钮时,执行下面的语句.
cs++; //猜的次数增加1
if (s>a){ //如果猜的数大于随机数.

c = "大了点"; //动态文本框提示”大了点”.

} else if (s==a){ //如果猜对了,根据猜的次数给出相应结果.

if(cs<=5){ //如果猜的次数在5次以内

c = "哇,你只猜了" + cs + "次就猜对了,真历害!"; //给出表扬,注意这里用到了,字符串的连接.

} else { // 如果不只猜5次.

c="猜对了!你猜了"+cs+"次"; //提示猜对了,并给出猜的次数.

}

} else if (s<a) { //如果猜的数字小于随机数

c="小了点";//提示”小了点”
}
}
最后,来写重猜的代码:

cc_btn.onRelease = function () { //当点击重猜按钮时执行以下语句

a = random(101);//重新产生随机数

cs = 0;//将猜的次数设为0

s="";清空输入文本框

c="";清空提示文本
}

作业:制作猜数游戏

(责任编辑:IT教学网)

更多

推荐Flash actionscript文章