欢迎来到天天文库
浏览记录
ID:26534286
大小:178.00 KB
页数:30页
时间:2018-11-27
《快乐数独功能实现文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、各类的简要介绍1共有类1欢迎界面相关类1游戏界面的相关类2通过游戏的运行过程介绍各类在游戏中的作用2刷帧线程WelcomeViewDrawThread类的实现8动画生成线程WelcomeViewGoThread类的实现9数独生成器的开发16初始化方法的完善19初始化图片方法init()的完善19判断结束方法isFinish()的完善21判断输赢方法isWin()的完善21屏幕监听方法的完善22处理屏幕触控笔抬起事件方法mouseUP()的完善25绘图方法onDraw()的完善26快乐数独游戏功能实现篇各类的简要介绍共有类主类SudukuAc
2、tivity类该类是通过继承和扩展基类Activityl来实现的,是整个应用程序的接口,主要是根据收到的Handler消息的不同切换到不同的界面欢迎界面相关类(1)WelcomeView类该类为欢迎界面的实现类,主要负责欢迎界面的绘制,是欢迎界面的前台显示的View,根据后台数据的不同绘制不同效果的动画。(2)WelcomeViewDrawThread类该类为欢迎界面的刷帧线程(3)WelcomeViewGoThread该类为欢迎动画界面的服务线程,主要负责欢迎动画的生成,通过改变表示当前帧的索引值达到的动画效果。(1)关于界面AboutV
3、iew类该类是游戏关于界面的实现类,主要负责关于界面的绘制。(2)帮助界面HelpView类该类是游戏帮助界面的实现类,主要负责游戏帮助界面的绘制。游戏界面的相关类(1)GameView类GameView类是游戏中最主要的一个类,游戏规则,游戏模型都包含在此类当中。同时该类还负责绘制游戏的界面,接收玩家的响应。(2)GameViewDrawThread类GameViewDrawThread类负责定时的刷帧操作。(3)刷新时间线程TimeThread类该线程的实现非常简单,只是定时改变游戏模型中的时间值,并不负责其他事件的处理。(4)数字键盘
4、渲染线程DrawKeyThread类该线程的作用是数字键盘出现或消失过程中对数字键盘的渐变处理,逻辑很简单,定时改变数字键盘图片透明度即可。(5)数独生成器ShuDuSuanFa类该类是个普通的Java类,不继承任何类,只为游戏提供随机提供存放数独数字的二维数组,该类所采用算法的优劣决定了该游戏可玩性的好坏。通过游戏的运行过程介绍各类在游戏中的作用1.启动游戏后。首先在KLSDActivity中初始化WelcomeView,然后将用户界面切换到欢迎界面WelcomeView。2.而在WelcomeView中启动WelcomeViewDraw
5、Thread与WelcomeViewGoThread来刷新界面和生成欢迎界面3.当玩家点击“帮助”菜单时,会创建HelpView,显示“帮助”界面。4.当玩家点击“关于”菜单时,会创建AboutView,并显示“关于”界面。5.当点击“开始游戏”时,则正式进入游戏界面GameView,同时启动GameViewDrawThread来刷新界面。6.当玩家点击空白位置是,需要绘制数字键盘,会启动DrawKeyThread线程绘制数字键盘。7.在游戏过程中会根据情况启动TimeThread线程,来更新界面中的时间。8.其中ShuDuSuanFa为数
6、独的算法生成,游戏前需要通过该类生成数独数组,游戏过程中同样需要使用该数组来判断玩家的输入是否正确。1.3具体介绍各类的实现1.主类KLSDActivity实现应用程序的每个屏幕的显示都通过继承和扩展基类Activity类来实现。重写Activity类的onCreat()方法,在onCreat()方法中做游戏的初始化工作,该类的代码如下:packagewn.neusoft.suduku;importwyf.ytl.R;importandroid.app.Activity;importandroid.media.MediaPlayer;imp
7、ortandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.view.Window;importandroid.view.WindowManager;publicclassKLSDActivityextendsActivity{WelcomeViewwelcomeView;//欢迎动画界面的引用GameViewgameView;//游戏界面的引用AboutViewaboutView;//关于界面HelpViewhelpView;//
8、帮助界面MediaPlayermediaplayer;MediaPlayermediaplayer2;MediaPlayermediaplayer3;MediaPlayermed
此文档下载收益归作者所有