全球旧事资料 分类
闭时调用用户试图从窗口的系统菜单中关闭窗口时调用当Wi
dow不再是活动Wi
dow时调用窗口从最小化状态变为正常状态时调用窗口从正常状态变为最小化状态时调用窗口首次变为可见时调用。
4
f《JavaWEB》课程设计
A
imatio
文件voiddraw
作用绘制矩形框然后在矩形框中填充椭圆两个连通矩形的位置画连接线
voidupdata
连通消除矩形后及时更新键面,
22系统功能结构
对系统实现功能进行说明,分析系统功能结构,画出系统功能结构图,如图21所示。
连连看框图
5
f《JavaWEB》课程设计
3
详细设计
给出系统的数据库设计并对所完成的模块的具体实现进行说明,包括模块实现原理、实现效果、关键代码说明,模块分层结构和调用关系等。
31总体模块实现311实现原理
通过递归方法,判断连通性,用栈方式存储连通路径。
312分层结构及调用关系说明
1、判断用户鼠标是否点击入游戏区域:是,则继续判断;否,则返回失败(界面上显示无效果)。2、判断用户鼠标是否点击在未消除的块上(首块):是,则白色框变红,然后继续判断;否,则返回失败(界面上显示无效果)。3、判断用户鼠标是否点击在为可消除的块上(目标块):是,则白色框变红,然后继续判断;否,则返回失败(界面上显示无效果)。4、判断两个块之间的连通性(逐块搜索):41、当前块能够连通(为空块),则继续搜索、先向上,向下,向左,向右转向:转向小于两次,则返回成功;转向大于两次,则返回失败。42、当前快不能够连通(为未消除的块),则返回失败。
313关键代码分析
连连看判断连通性:
publicclassMai
staticboolea
isRu
i
gtruestatici
ttiles
ewi
t1414staticVectorI
tegercomma
d_list
ewVectorI
tegerVector是集合集合是自动增加的数组才用来声明空间。而集合不需要声明空间staticLi
kedListA
imatio
a
imatio
_list
ewLi
kedListA
imatio
Li
kedList是通过节点直接彼此连接来实现的。statici
tselected1定义selected赋初值1staticboolea
checkPathi
ti
dex0i
ti
dex1StackI
tegerpath
6
f《JavaWEB》课程设计
对路径的搜索(第一个块,目标块,存放路径)iftilesi
dex0tilesi
dex1retur
false如果这两个块的类型不是一样的,返回失败。pathpushi
dex0成功的话,将第一个块的索引暂时保存在栈中retur
然后开始第一次遍历路径checkPathRi
dex014i
dex100pathi
dex0这一块的上一块开始搜索,调用checkPathRcheckPathRi
dex014i
dex110pathi
dex0这一块的下一块开始搜索checkPathRi
dex01i
dex120pathi
dex0这一r
好听全球资料 返回顶部