欢迎来到天天文库
浏览记录
ID:9378229
大小:2.81 MB
页数:9页
时间:2018-04-29
《android课程设计报告--猜数字小游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、移动应用开发技术大作业题目名称:猜数字小游戏班级:计Y103学生姓名:学号:1日期:2013年5月14日一:程序的功能。1、欢迎动画界面:游戏运行后,首先进入的界面2、菜单的选择:设计出菜单界面,并且在菜单界面提供四种菜单项供用户选择。3、游戏音效:游戏的过程中需要在适当的位置添加音效,并且可以对音效进行开与关闭的设置。4、游戏帮助,需要为游戏添加帮助界面,简单介绍游戏的基本功能及玩法。5、开始游戏:单击即可进入游戏,根据提示可进行游戏。二:程序的结构.1、PushBoxActivity.jav
2、a1)publicclassPushBoxActivityextendsActivity{/*整个游戏的框架类,根据不同类传回来的handle消息,调用不同的方法,执行不同的类,实现不同的模块功能。(模块功能:欢迎动画界面模块、开始游戏模块、游戏帮助模块、游戏帮助模块。)*/}2)HandlermyHandler=newHandler(){publicvoidhandleMessage(Messagemsg){/*用来更新UI线程中的控件.接收各个view发来的handle消息,根据消息的不同类
3、型进行不同的处理.Msg为2,选择了开始游戏;为10,选择了游戏说明;*/3)initAndToMenuView(){//调用方法函数,切换到菜单界面}4)initAndToGameView2(){//调用方法函数,显示游戏帮助界面}5)initAndToWelcomeView(){//启动后,自动调用方法函数,首先进入欢迎动画界面}2、WelcomeView.java1)publicclassWelcomeViewextendsSurfaceViewimplementsSurfaceHolde
4、r.Callback,OnClickListener{//初始化欢迎界面使用的各种图片,并引用。调用WelcomeViewDrawThread类,动态改变图片的位置,实现欢迎界面的动态效果。动画结束后,传handle信息给PushBoxActivity使其继续执行。}2)publicWelcomeView(PushBoxActivitypushBoxActivity){/*构造器,得到pushBoxActivity的引用,初始化WelcomeViewDrawThread绘制线程,将获得的hold
5、er传递进去;并进行图片初始化工作*/3)protectedvoidonDraw(Canvascanvas){//绘制欢迎动画界面}4)publicvoidsurfaceCreated(SurfaceHolderholder){//创建时被调用,启动welcomeViewDrawThread刷帧线程}publicvoidsurfaceDestroyed(SurfaceHolderholder){//在welcomeView被摧毁时被调用}5)publicvoidonClick(Viewv){//
6、接受单击事件,结束该View,直接向activity放送消息,类型为1}3、WelcomeViewDrawThread.javapublicclassWelcomeViewDrawThreadextendsThread{publicWelcomeViewDrawThread(WelcomeViewwelcomeView,SurfaceHoldersurfaceHolder){/*调用WelcomeViewgoThread方法,实现各个图片动态移动位置;调用WelcomeView中onDraw方法
7、,将动画显示到界面上*/}4、WelcomeViewGoThread.javapublicclassWelcomeViewGoThreadextendsThread{/*动态改变欢迎界面各个图片的位置,若每个位置均到位,则向PushBoxActivity发送消息,类型为1*/}5、MenuView.java1)publicclassMenuViewextendsSurfaceViewimplementsSurfaceHolder.Callback{//初始化菜单界面使用的各种图片,并引用。调用M
8、enuViewDrawThread类,动态改变图片的位置,实现欢迎界面的动态效果。动画结束后,传handle信息给PushBoxActivity使其继续执行}2)publicMenuView(PushBoxActivitypushBoxActivity){//构造器,得到pushBoxActivity的引用,初始化MenuViewDrawThread绘制线程,将获得的holder传递进去;并进行图片初始化工作}3)protectedvoidonDraw(Canvascanvas){//绘制动画界
此文档下载收益归作者所有