Java课程设计PPT-扫雷游戏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

变量意义 返回后重新开始 每插一旗变量加一 判断是否赢
判断是否结束 是否有雷的标志 方块周围雷数 雷坐标 判断是否插旗
具体设计—类结构
MyPanel类——成员变量
变量类型 int int Int[] Int[]
名称 check check_x,check_y clicked clearFlag
变量意义 判断插旗是否正确 插旗错误点的坐标 判断是否点击过 判断是否已经清除 过
系统运行
图中为游戏初始界 面,界面下部显示炸弹 数、操作说明、重玩键。 点击REPLAY可重新开 始游戏
系统运行
图中为游戏中界面, 方块中显示的数字为以 此方格为中心的九宫格 的雷数,根据此数字可 以判断出未挖开的方块 是否有雷
系统运行
图中为游戏结束界 面,此时雷区为灰色, 不允许点击,界面下部 显示GameOver,雷区 中的红点表示导致游戏 结束的雷
具体设计—类结构
IndexPanel类——成员方法
方法名称 IndexPanel paint mousePressed mouseReleased
功能
备注
初始化参数
构造方法
绘出游戏界面
实现鼠标单击事件 接口方法
实现鼠标释放事件 接口方法
心得体会
心得体会
Java程序语言设计一种可以撰写跨平台应用软件的面 向对象的程序设计语言。在这次的课程设计中不仅检验了 我们所学习的知识,也学会了完成一件事情的方法和技巧。 在设计过程中,和同学们相互探讨,相互学习,相互监督。 学会了宽容,学会了理解,课程设计是我们专业课程知识 综合应用的实践训练,着是我们迈向社会,从事职业工 作、 一个必不少的过程.通过这次课程设计,明白除了日常的 理论学习,还要多实践,把所学的知识运用在真正的实践 上。而完成课程设计,不仅是对我们学习情况的检验,也 是对自己的一次考验。
开始界面通过paint函数在画布上定位画出,通过鼠标监 听事件实现功能
总体设计—系统结构
本系统共有3个JAVA源文件,1个图像文件 Index.java文件
该文件用于启动系统,生成MyPanel对象及IndexPanel 对象,含有main方法,游戏从该类开始执行 MyPanel.java文件
该文件用于对雷区做界面绘制及功能定义 IndexPanel.java
方法名称 MyPanel paint
mousePressed clear keyPressed
功能
备注
初始bombCount变量 构造方法
绘出雷区,初始化雷区,系统核心部分,
及定义雷区功能,包括 使用了窗口定位,
插旗、判断输赢等
绘画等技术
实现鼠标点击事件,挖 接口方法 开方块
清除点击处周围安全非 提示方块
实现键盘事件,插旗 接口方法
具体设计—类结构
IndexPanel类——成员变量
变量类型 long boolean boolean boolean
名称 serialVersionUID buAdd buDec buPlay
变量意义
增加雷按钮值 减少雷按钮值 玩游戏按钮值
总体设计
设计思路
具体设计
总体设计—设计原理
设计原理: 系统整体使用CardLayout布局,通过设置setVisible控
制窗口的转换。 雷区是在画布上以20为单位绘画出来的区域。雷区中每
个方块都顺序从0~17*24-1编号,布雷使用随机产生 0~17*24-1的随机数,在该编号为该随机数的方格上布雷。
JAVA程设计
——扫雷游戏
方琴、薛中意、刘莉虹、程子卿
系统简介 系统设计 心得体会
系统使用
系统简介
系统运行
系统使用
使用方法:打开游戏界面,选择雷数开始游戏, 游戏时点击鼠标左键挖雷,敲击键盘 空格键做标记雷,最后标记出所有雷, 且期间未挖到雷者获胜,否则失败
系统使用运行
图中为游戏开始界 面,可以自定雷数,点 击PLAY开始游戏,使用 淡蓝色背景、图片使系 统更加美观
该文件用于对开始界面进行绘制
具体设计—类结构
Index类——成员变量
变量类型 IndexPanel
名称 panel1
MyPanel
panel2
变量意义
开始界面对象,在 主类中生成
雷区界面对象,在 主类中生成
具体设计—类结构
Index类——成员方法
方法名称 main
功能
备注
启动整个系统,初始 化雷区及开始界面
具体设计—类结构
MyPanel类——成员变量
变量类型 int int int long int int[] int[] Int[] Int[]
名称 replay win gameWin serialVersionUID gameOver bombFlag count bomb_x,bomb_y hadFlag
相关文档
最新文档