android课程设计报告--猜数字小游戏.doc_第1页
android课程设计报告--猜数字小游戏.doc_第2页
android课程设计报告--猜数字小游戏.doc_第3页
android课程设计报告--猜数字小游戏.doc_第4页
android课程设计报告--猜数字小游戏.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移动应用开发技术大作业题目名称:猜数字小游戏班级: 计Y103 学生姓名: 学号: 201000403091 日期: 2013年 5 月 14 日一:程序的功能。1、 欢迎动画界面:游戏运行后,首先进入的界面2、 菜单的选择:设计出菜单界面,并且在菜单界面提供四种菜单项供用户选择。3、 游戏音效:游戏的过程中需要在适当的位置添加音效,并且可以对音效进行开与关闭的设置。4、 游戏帮助,需要为游戏添加帮助界面,简单介绍游戏的基本功能及玩法。5、 开始游戏:单击即可进入游戏,根据提示可进行游戏。二:程序的结构.1、PushBoxActivity.java1) public class PushBoxActivity extends Activity/*整个游戏的框架类,根据不同类传回来的handle消息,调用不同的方法,执行不同的类,实现不同的模块功能。(模块功能:欢迎动画界面模块、开始游戏模块、游戏帮助模块、游戏帮助模块。)*/2)Handler myHandler = new Handler()public void handleMessage(Message msg) /*用来更新UI线程中的控件.接收各个view发来的handle消息,根据消息的不同类型进行不同的处理.Msg为2,选择了开始游戏;为10,选择了游戏说明;*/ 3) initAndToMenuView()/调用方法函数,切换到菜单界面 4)initAndToGameView2()/调用方法函数,显示游戏帮助界面 5)initAndToWelcomeView()/启动后,自动调用方法函数,首先进入欢迎动画界面2、WelcomeView.java1)public class WelcomeView extends SurfaceView implements SurfaceHolder.Callback, OnClickListener/初始化欢迎界面使用的各种图片,并引用。调用WelcomeViewDrawThread类,动态改变图片的位置,实现欢迎界面的动态效果。动画结束后,传handle信息给PushBoxActivity使其继续执行。2)public WelcomeView(PushBoxActivity pushBoxActivity) /*构造器,得到pushBoxActivity的引用,初始化WelcomeViewDrawThread绘制线程,将获得的holder传递进去;并进行图片初始化工作*/3)protected void onDraw(Canvas canvas) /绘制欢迎动画界面4)public void surfaceCreated(SurfaceHolder holder) /创建时被调用,启动welcomeViewDrawThread刷帧线程public void surfaceDestroyed(SurfaceHolder holder) /在welcomeView被摧毁时被调用5)public void onClick(View v) /接受单击事件,结束该View,直接向activity放送消息,类型为13、WelcomeViewDrawThread.javapublic class WelcomeViewDrawThread extends Threadpublic WelcomeViewDrawThread(WelcomeView welcomeView,SurfaceHolder surfaceHolder)/*调用WelcomeViewgoThread方法,实现各个图片动态移动位置;调用WelcomeView中onDraw方法,将动画显示到界面上*/4、WelcomeViewGoThread.javapublic class WelcomeViewGoThread extends Thread/*动态改变欢迎界面各个图片的位置,若每个位置均到位,则向PushBoxActivity发送消息,类型为1*/5、MenuView.java1)public class MenuView extends SurfaceView implements SurfaceHolder.Callback/初始化菜单界面使用的各种图片,并引用。调用MenuViewDrawThread类,动态改变图片的位置,实现欢迎界面的动态效果。动画结束后,传handle信息给PushBoxActivity使其继续执行2)public MenuView(PushBoxActivity pushBoxActivity) /构造器, 得到pushBoxActivity的引用,初始化MenuViewDrawThread绘制线程,将获得的holder传递进去;并进行图片初始化工作3)protected void onDraw(Canvas canvas) /绘制动画界面4)public boolean onTouchEvent(MotionEvent event) /获取鼠标单击的各项选择,并将选择传递给PushBoxActivity5)public void surfaceCreated(SurfaceHolder holder) /创建时被调用,启动MenuViewDrawThread刷帧线程6、MenuViewDrawThread.javapublic class MenuViewDrawThread extends Threadpublic MenuViewDrawThread(MenuView menuView,SurfaceHolder surfaceHolder)/*调用MenuViewgoThread方法,实现各个图片动态移动位置;调用MenuView中onDraw方法,将动画显示到界面上7、MenuViewGoThread.javapublic class MenuViewGoThread extends Thread/*动态改变欢迎界面各个图片的位置,若每个位置均到位,则向PushBoxActivity发送消息,类型为1*/8、GameView.java1)public class GameView extends SurfaceView implements SurfaceHolder.Callback, OnClickListener/初始化菜单界面使用的各种图片,并引用。调用GameViewDrawThread类,画出图片的位置,实现游戏界面的效果。若单击返回,则返回菜单项。2)protected void onDraw(Canvas canvas) /绘制图片,根据真假值,绘制数字图片或错误图片3)public boolean onTouchEvent(MotionEvent event) /接收鼠标单击,并判断随机数和单击数字的大小,给status置不同的值4)public void onClick(View v) /实现OnClickListener,提示信息或提示猜对数字或返回菜单 9、GameViewDrawThread.javapublic class GameViewDrawThread extends Threadpublic GameViewDrawThread (GameView GameView,SurfaceHolder surfaceHolder)/*调用GameViewgoThread方法,调用MenuView中onDraw方法,将动画显示到界面上10、GameView2.javapublic class GameView2 extends SurfaceView implements SurfaceHolder.Callback, OnClickListener/初始化游戏说明界面使用的各种图片,并引用。调用GameViewDrawThread2类,画出图片的位置,实现游戏界面的效果。若单击返回,则返回菜单项。11、GameViewDrawThread2.javapublic class GameViewDrawThread2 extends Threadpublic GameViewDrawThread (GameView GameView,SurfaceHolder surfaceHolder)/*调用GameView中onDraw方法,将动画显示到界面上三、游戏步骤和效果。1、游戏开启时,木门缓缓打开2、木门打开之后,铁栏慢慢拉起3、铁栏拉起后,墙也慢慢打开,打开后可以看到山水画的背景。墙打开后,自动进入菜单界面。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论