[JAVAFX基础]扫雷经典入门低配版

寒假没有好好写代码,真不知道我以后怎么能当一个合格的程序员..

不过趁着临近开学之际,把上个学期选做的Java课程设计给稍微稍微修改了一下下

做不出来的时候抓耳挠腮,做出来以后才发现也没那么难!

不过和大佬的作品是完完全全无法相提并论的,如果用一个字来说明就是丑

虽然功能都实现了,但是就是丑。

拼拼凑凑的不到320行代码,差点要了我的老命!

 

首先就是这个简单的游戏选择界面,有三种难度可以选择。

(简单的模式10个雷,普通40个雷,困难99个)

[JAVAFX基础]扫雷经典入门低配版_第1张图片

 

先看看简单模式:

[JAVAFX基础]扫雷经典入门低配版_第2张图片

普通和困难的模式:

[JAVAFX基础]扫雷经典入门低配版_第3张图片

[JAVAFX基础]扫雷经典入门低配版_第4张图片

 

然后咧,就是上面那个restart按钮(restart呵呵呵呵),实现的功能是调用出初始界面(选择难度的界面),可以重新开始并选择游戏的难度。

[JAVAFX基础]扫雷经典入门低配版_第5张图片

下面说说左右键实现的功能:

左键:1.点击格子为地雷格子时游戏结束 2.点击格子周围有地雷显示地雷数 3点击格子周围无地雷显示空白,并将周围同类空白格子显示出来。

右键:1.未打开的格子标记为地雷显示符号@ 2.二次标记显示@的格子则标记为?,表示未知的格子 3三次标记则取消

界面各部分功能:

:显示经过玩家选择后应该剩余的地雷数

:提示框,输赢提示。

 

游戏胜利界面:

[JAVAFX基础]扫雷经典入门低配版_第6张图片

游戏失败界面:

[JAVAFX基础]扫雷经典入门低配版_第7张图片

 

设计思路:构建单元格对象,以及表示各个属性的变量,构建单元格对象的二维数组,考虑到扫雷单元格的特性,游戏版面显示设计如下(最外围一轮不显示):

[JAVAFX基础]扫雷经典入门低配版_第8张图片

部分代码截图:

[JAVAFX基础]扫雷经典入门低配版_第9张图片

[JAVAFX基础]扫雷经典入门低配版_第10张图片

[JAVAFX基础]扫雷经典入门低配版_第11张图片

源码:https://download.csdn.net/download/linbihui_zac/10556088

你可能感兴趣的:([JAVAFX基础]扫雷经典入门低配版)