Flash游戏之文字游戏--《打字测试》部分感想

       在写这个Flash之前,感觉游戏应该都是很难的,但是写完这个游戏之后,发现其实Flash游戏挺好玩的,并不会有很大的难度。一开始在建图片的时候,并没有很好的将各种快捷键记住,导致了在这个过程中浪费了很多时间,还有一点就是对于字体的使用并不是很懂,比如说什么是“消除锯齿”,这个又有什么用处,为什么在编写打字游戏的时候一定要使用“设备字体”呢?这一点直接导致了刚写完代码之后出现的Bug,但是后面通过百度修改了,最终完成了这个小游戏。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用: //定义nub,为下面的球体复制做准备... var num:Number = 0; //定义xian,此处设置的目的为当球下落到一定程序的时候(即超出屏幕的范围的时候),运行后面的程序,此方法的目的是为了 //让系统不会因为复制太多球体而变得很慢.此处的值是场景的y值,可以随便设... var xian:Number = 450; //定义新my_array类,此处为随机出现在黄色球体中的文字,内容可以自己随便加入... var my_array:Array = new Array(); my_array = ["欢", "迎", "光", "临", "淘", "沙", "网"]; //定义加载第一个球体函数... function jiazai_ball1() { //num的值不断递加... num++; //定义一个变量ball2,变量的对象为复制第一个球体为新实例名为"第一个球+num"到num层... var ball2 = attachMovie("ball", "ball"+num, num); //定义ball2的x座标值为随机数... ball2._x = Math.floor(Math.random()*750); //此处运用一个语句switch...即可选择性调用函数... switch (moshi_txt.text) { case "小写练习" : //此处返回一个随机值... numb = random(26)+97; //此处不要忘了跳出语句... break; case "大写练习" : numb = random(26)+65; break; //这个函数,我是第一次用到,感谢酱色度,还有小南,当然最感谢的还是Hbro... //当前面的条件都不成立时,就运行下面的程序... default : moshi_txt.text = "综合练习"; //这里,又要用到变量.先定义一个变量...这里有点难度.即是说:当前面都不成立的时候,就用到这里.而且要包含两种可能. //这个时候,就又要用到随机函数了...这个随机函数其实是属于整个default程序的... var xuan_tt = random(2); if (xuan_tt == 1) { numb = random(26)+97; } else { numb = random(26)+65; break; } } ball2.onEnterFrame = function() { //当ball2运行的时候,就移动y座标,这样才能形成动画... this._y += 3; if (this._y>=xian) { //当移动到一定位置的时候,就删除影片.这样,才不会形成系统越来越慢...... removeMovieClip(this); } }; //球体上的动态文本框中的文本就将上面的随机字符转换为编码.每个键盘按键都对应得有一个编码的...具体可以查询: //http://www.taoshaw.com/taoshaw/article.asp?id=1309 ball2.text.text = String.fromCharCode(numb); } //此处为复制的另一个球体的函数... function jiazai_ball2() { var ball3 = attachMovie("balld", "balld"+num, num); ball3._x = Math.floor(Math.random()*750); ball3.onEnterFrame = function() { this._y += 5; if (this._y>=xian) { removeMovieClip(this); } }; numb = random(26)+97; /*如果希望黄色的小球也出现随机字母,则使用ball3.text.text=String.fromCharCode(nmub);*/ ball3.text.text = my_array[Math.floor(Math.random()*my_array.length)]; } //将刚才的球体加载函数调用进场景中...... function diao1() { jiazai_ball1(); } function diao2() { jiazai_ball2(); } //设置diao1函数调用的时间半隔...... id1 = setInterval(diao1, 1000); id2 = setInterval(diao2, 5000); xiaoxie_btn.onRelease = function() { moshi_txt.text = "小写练习"; }; daxie_btn.onRelease = function() { moshi_txt.text = "大写练习"; }; 元件"ball"中第一帧中的代码: 引用: stop(); //定义鼠标侦听类... var keyListener = new Object(); keyListener.onKeyDown = function() { //判断键盘转化的符号与球体的动态文本框中的内空所对应的编码是否符合... if (text.text.charCodeAt(0) == Key.getAscii()) { gotoAndPlay(2); } }; Key.addListener(keyListener); 关于加分及其他效果。都是很简单的代码。 把代码发在这里,希望大家能提建议。呵呵。也希望大家各抒己见。对我进行批评或者表扬。。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值