练习:猜数游戏
下面我们来做一个练习,猜数游戏,将上一节运算符及本节条件语句进行综合应用.游戏是由程序产生一个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="";清空提示文本
}
作业:制作猜数游戏
文章共8页: [
1] [
2] [
3] [
4] [
5] [
6] [
7] [
8]
更多的Flash as入门(4):AS常用语句请到论坛查看: http://BBS.TC711.COM
【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】
来源:
互联网
日期:2008-12-29