移动应用开发技术大作业
题目名称:猜数字小游戏
班级: 计Y103         
学生姓名:         
学号:  201000403091   
日期: 2013年 5 月 14 日

一:程序的功能。
1、欢迎动画界面:游戏运行后,首先进入的界面
2、菜单的选择:设计出菜单界面,并且在菜单界面提供四种菜单项供用户选择。
3、游戏音效:游戏的过程中需要在适当的位置添加音效,并且可以对音效进行开与关闭的设置。
4、游戏帮助,需要为游戏添加帮助界面,简单介绍游戏的基本功能及玩法。
5、开始游戏:单击即可进入游戏,根据提示可进行游戏。
二:程序的结构.
1、PushBoxActivity.java
1) 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.java
1)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放送消息,类型为1
}   
3、WelcomeViewDrawThread.java
安卓课程设计总结public class WelcomeViewDrawThread extends Thread{
    public WelcomeViewDrawThread(WelcomeView welcomeView,SurfaceHolder surfaceHolder){
/*调用WelcomeViewgoThread方法,实现各个图片动态移动位置;
调用WelcomeView中onDraw方法,将动画显示到界面上
*/       
}
4、WelcomeViewGoThread.java
public class WelcomeViewGoThread extends Thread{
/*
动态改变欢迎界面各个图片的位置,若每个位置均到位,则向PushBoxActivity发送消息,类型为1
*/
}
5、MenuView.java
1)public class MenuView extends SurfaceView
implements SurfaceHolder.Callback{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。