android课程设计报告猜数字小游戏Word格式.docx
《android课程设计报告猜数字小游戏Word格式.docx》由会员分享,可在线阅读,更多相关《android课程设计报告猜数字小游戏Word格式.docx(11页珍藏版)》请在冰点文库上搜索。
程序的功能。
1、欢迎动画界面:
游戏运行后,首先进入的界面
2、菜单的选择:
设计出菜单界面,并且在菜单界面提供四种菜单项供用户选择。
3、游戏音效:
游戏的过程中需要在适当的位置添加音效,并且可以对音效进行开与关闭的设置。
4、游戏帮助,需要为游戏添加帮助界面,简单介绍游戏的基本功能及玩法。
5、开始游戏:
单击即可进入游戏,根据提示可进行游戏。
二:
程序的结构.
1、PushBoxActivity.java
1)publicclassPushBoxActivityextendsActivity{
/*整个游戏的框架类,根据不同类传回来的handle消息,调用不同的方法,执行不同的类,实现不同的模块功能。
(模块功能:
欢迎动画界面模块、开始游戏模块、游戏帮助模块、游戏帮助模块。
)
*/}
2)HandlermyHandler=newHandler(){publicvoidhandleMessage(Messagemsg){
/*
用来更新UI线程中的控件.
接收各个view发来的handle消息,根据消息的不同类型进行不同的处理.
Msg为2,选择了开始游戏;
为10,选择了游戏说明;
*/
3)initAndToMenuView(){
//调用方法函数,切换到菜单界面
}
4)initAndToGameView2(){
//调用方法函数,显示游戏帮助界面
5)initAndToWelcomeView(){
//启动后,自动调用方法函数,首先进入欢迎动画界面
}
2、WelcomeView.java
1)publicclassWelcomeViewextendsSurfaceView
implementsSurfaceHolder.Callback,OnClickListener{
//初始化欢迎界面使用的各种图片,并引用。
调用WelcomeViewDrawThread类,动态改变图片的位置,实现欢迎界面的动态效果。
动画结束后,传handle信息给PushBoxActivity使其继续执行。
2)publicWelcomeView(PushBoxActivitypushBoxActivity){
/*构造器,得到pushBoxActivity的引用,初始化WelcomeViewDrawThread绘制线程,将获得的holder传递进去;
并进行图片初始化工作
3)protectedvoidonDraw(Canvascanvas){
//绘制欢迎动画界面
}
4)publicvoidsurfaceCreated(SurfaceHolderholder){
//创建时被调用,启动welcomeViewDrawThread刷帧线程
}
publicvoidsurfaceDestroyed(SurfaceHolderholder){
//在welcomeView被摧毁时被调用
5)publicvoidonClick(Viewv){
//接受单击事件,结束该View,直接向activity放送消息,类型为1
3、WelcomeViewDrawThread.java
publicclassWelcomeViewDrawThreadextendsThread{
publicWelcomeViewDrawThread(WelcomeViewwelcomeView,SurfaceHoldersurfaceHolder){
/*调用WelcomeViewgoThread方法,实现各个图片动态移动位置;
调用WelcomeView中onDraw方法,将动画显示到界面上
*/
4、WelcomeViewGoThread.java
publicclassWelcomeViewGoThreadextendsThread{
动态改变欢迎界面各个图片的位置,若每个位置均到位,则向PushBoxActivity发送消息,类型为1
5、MenuView.java
1)publicclassMenuViewextendsSurfaceView
implementsSurfaceHolder.Callback{
//初始化菜单界面使用的各种图片,并引用。
调用MenuViewDrawThread类,动态改变图片的位置,实现欢迎界面的动态效果。
动画结束后,传handle信息给PushBoxActivity使其继续执行
2)publicMenuView(PushBoxActivitypushBoxActivity){
//构造器,得到pushBoxActivity的引用,初始化MenuViewDrawThread绘制线程,将获得的holder传递进去;
//绘制动画界面
4)publicbooleanonTouchEvent(MotionEventevent){
//获取鼠标单击的各项选择,并将选择传递给PushBoxActivity
5)publicvoidsurfaceCreated(SurfaceHolderholder){
//创建时被调用,启动MenuViewDrawThread刷帧线程
6、MenuViewDrawThread.java
publicclassMenuViewDrawThreadextendsThread{
publicMenuViewDrawThread(MenuViewmenuView,SurfaceHoldersurfaceHolder){
///*调用MenuViewgoThread方法,实现各个图片动态移动位置;
调用MenuView中onDraw方法,将动画显示到界面上
7、MenuViewGoThread.java
publicclassMenuViewGoThreadextendsThread{
动态改变欢迎界面各个图片的位置,若每个位置均到位,则向PushBoxActivity发送消息,类型为1*/
8、GameView.java
1)publicclassGameViewextends
SurfaceViewimplementsSurfaceHolder.Callback,OnClickListener{
调用GameViewDrawThread类,画出图片的位置,实现游戏界面的效果。
若单击返回,则返回菜单项。
2)protectedvoidonDraw(Canvascanvas){
//绘制图片,根据真假值,绘制数字图片或错误图片
3)publicbooleanonTouchEvent(MotionEventevent){
//接收鼠标单击,并判断随机数和单击数字的大小,给status置不同的值
4)publicvoidonClick(Viewv){
//实现OnClickListener,提示信息或提示猜对数字或返回菜单
9、GameViewDrawThread.java
publicclassGameViewDrawThreadextendsThread{
publicGameViewDrawThread(GameViewGameView,SurfaceHoldersurfaceHolder){
///*调用GameViewgoThread方法,调用MenuView中onDraw方法,将动画显示到界面上
10、GameView2.java
publicclassGameView2extends
//初始化游戏说明界面使用的各种图片,并引用。
调用GameViewDrawThread2类,画出图片的位置,实现游戏界面的效果。
11、GameViewDrawThread2.java
publicclassGameViewDrawThread2extendsThread{
///*调用GameView中onDraw方法,将动画显示到界面上
三、游戏步骤和效果。
1、游戏开启时,木门缓缓打开
2、木门打开之后,铁栏慢慢拉起
3、铁栏拉起后,墙也慢慢打开,打开后可以看到山水画的背景。
墙打开后,自动进入菜单界面。
(注:
如想跳过启动过程,可在启动过程任何阶段单击鼠标,即可进入菜单界面)
4、进入菜单界面后,可根据选择进行菜单选择。
声音开关:
关闭和开启开始音乐与背景音乐;
游戏说明:
游戏的玩法说明;
退出游戏:
单击即可退出游戏;
开始游戏:
进入游戏。
游戏主界面:
单击数字0,给出提示,按提示继续:
单击数字8,给出提示,按提示继续:
若单击数字
若单击的数字与随机数不符,则将该数字位置显示为错误图片。
欢迎下载,资料仅供参考!
!