欢迎来到天天文库
浏览记录
ID:34723020
大小:70.18 KB
页数:4页
时间:2019-03-10
《flash游戏开发教程:第7节》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Flash游戏开发教程:第七节先补充个游戏里的结构: _root下有三个空MC:pl,item和xs pl这个空MC是用来attach人物的 item这个空MC是用来attach宝物的 xs这个MC是用来attach显示得分的 为什么要这么做呢?……因为管理方便呀~以后你会慢慢体会到的。 严重警告:第7课未搞懂看明白者,请回上节反复研究,直至搞懂。不然继续往下看会让你体内真气逆行,任、督二脉自锁,全身犹如蚂蚁咬,饭吃不下,觉睡不着,放P恶臭,对FLASH丧失学习信心…… (……) 好了,能看到这行的,说明你已经
2、是个消化第7节内容的鸟了。 这一节我也话不多说,直接放代码了。用你第7节学到的内容自我检验下。 金币10和50共用的CLASS1.2.3.classitems.JinextendsMovieClip{4. staticvarbasic_speed:Number=3;//下落基础速度 5. publicvarscore:Number=10; //得分6. publicvarspeed:Number; //下落速度7. privatevarhit:MovieClip; //声明碰撞检测的MC8. privat
3、evardepth:Number; //当宝物被人物获得,显示得分的MC的深度 9. //---构造函数---10. functionJin(){11. init();12. }13. //隐式设置-获取方法14. publicfunctionset_score(kkk:Number):Void{15. score=kkk;16. }//得分10还是50,传入这个参数就能解决17. publicfunction_bspeed(){18. basic_speed=3;19. trac
4、e(basic_speed)1. }//这个要说明下,静态变量basic_speed每实例化一个MC都会自我增加,所以基础速度越来越快。这个方法是让basic_speed变回原始的3。用于每回合开始时初始化使用。2. publicfunctionset_speed(sss:Number):Void{3. speed=sss;4. }5. //共有-私有方法 6. privatefunctioninit(){7. _x=50+random(450);8. _y=-15;9. speed=bas
5、ic_speed+random(50)/10;//下落速度是由基础速度+随机增量10. basic_speed+=0.0311. //trace(basic_speed)12. onEnterFrame=Move;13. }14. privatefunctionMove(){15. _y+=speed;16. if(_y>380){17. this.removeMovieClip();18. }19. ///////////////////////////////// 2
6、0. if(hit.hitTest(_root.pl.player.hit)){21. getItem();22. }23. /////////////////////////////////碰撞检测哦~24. }25. publicfunctiongetItem(){26. _root.music_control.snd("jin");//声音控制,以后会讲到27. _root.score+=score;28. depth=_root.xs.getNextHighestDep
7、th();29. vara:MovieClip=_root.xs.attachMovie("getScore","getScore"+depth,depth++);//ATTACH显示得分的MC30. a.aaa.score="+"+score;1. a._x=_x;2. a._y=_y;3. this.removeMovieClip();4. }5.}6.复制代码 然后是两个宝物的CLASS,继承了金币的类,只不过改写了被人物吃到后的效果 爱心1.2.classitems.Bao1exte
8、ndsitems.Jin{3. publicfunctiongetItem(){ 4. _root.music_control.snd("bao");5. depth=_root.xs.getNextHighestDepth();6. vara:Mo
此文档下载收益归作者所有