《基于Java的扫雷游戏答辩PPT.ppt》由会员分享,可在线阅读,更多相关《基于Java的扫雷游戏答辩PPT.ppt(12页珍藏版)》请在三一办公上搜索。
1、基于JAVA的扫雷游戏的设计与实现,目 录,扫雷游戏的介绍整体分析与设计功能模块的划分及设计算法设计测试情况,扫雷游戏的介绍,扫雷游戏是一款开发智力的小游戏,扫雷游戏最初的设计思想可以追溯到1973年一款名为“方块”的游戏。不久之后,“方块”被改写成了游戏“Rlogic”。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。两年后,汤姆安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。1981年,微软公司的罗伯特杜尔 和卡特约翰逊两位工程师在Windows 3.1系统上加载了该游戏,扫雷游
2、戏才正式在全世界推广开来。这款游戏的玩法是在一个9*9(初级),16*16(中级),16*30(高级),或自定义大小的方块矩阵中随机布置一定量的地雷(初级为10个,中级为40个,高级为99个)。由玩家逐个翻开方块,以找出所有地雷为最终游戏目标。如果玩家翻开的方块有地雷,则游戏结束。扫雷游戏的目标是尽快找到雷区中的所有不是地雷的方块,而不许踩到地雷。点开的数字是几,则说明该数字周围的8个位置中有几个雷,如果挖开的是地雷,则会输掉游戏。,Windows自带的扫雷游戏如下:,我采用Java的GUI完成对扫雷游戏的设计。,整体分析与设计,初始化程序,鼠标响应事件,游戏结束,根据不同难度 初始化雷区当第
3、一次点击 砖块时布雷,左键点击砖块探测雷区右键点击砖块标记雷区,胜利判断失败判断,功能模块的划分及设计,主程序,初始化雷区,难度等级控制,算 法,鼠标点击事件响应,信息保存,算法设计,(1)随机分布。扫雷游戏要求在M行N列的网格游戏区随机的部署n个雷,且n的取值应小于M和N的乘积。这可以在一张M*N的网格上通过均匀分布的随机算法实现。其中n的网格是雷区,剩下的网格是非雷区。游戏的目标是尽可能快地找到所有的雷区,而不踩到地雷。Java提供了实现随机算法的类Math,通过Math类的random()方法这可以很方便的实现随机布雷的功能。(2)计算网格周围雷数。每个网格周围8个网格中雷的数量为网格周围雷数,用户就是根据网格中显示的网格周围雷数综合判断该网格是否为雷,因此,网格周围雷数的计算非常关键。,测试情况-游戏运行,扫雷运行过程,测试情况-扫雷成功,扫雷成功,测试情况-扫雷失败,扫雷失败,测试情况-信息统计,扫雷信息被统计,THANK YOU FOR YOUR ATTENTION!,