·【尚学堂Java开发扫雷游戏项目】1个半小时做出java扫雷小游戏_java小游戏_Java游戏开发_Java练手项目_java项目实战_java初级项目_哔哩哔哩_bilibili
前言:
记录的是大致的写代码过程为了视觉上更清晰,下面只是放出了完成该功能的核心代码,把每个功能的代码拼装起来,才是完整的项目代码项目中导入的图片,是缩小过它们的尺寸的
项目结构:
![](https://img-blog.csdnimg.cn/ba6be8064aee46059695288cac5ab980.png)
一、窗口绘制
5、GameWin
package com.study;
import javax.swing.*;
/**
* 绘制
*/
public class GameWin extends JFrame {
void launch(){//绘制窗口
this.setVisible(true);//窗口是否可见
this.setSize(500,500);//窗口大小
this.setLocationRelativeTo(null);//窗口位置居中显示
this.setTitle("扫雷游戏");//窗口标题
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口关闭方式
}
public static void main(String[] args) {
GameWin gameWin=new GameWin();
gameWin.launch();//调用方法绘制窗口
}
}
运行结果:
![](https://img-blog.csdnimg.cn/60f213ede34f4cdf8c9f8be796ef004a.png)
二、雷区绘制
5、GameWin
package com.study;
import javax.swing.*;
import java.awt.*;
/**
* 绘制
*/
public class GameWin extends JFrame {
MapBottom mapBottom=new MapBottom();
public void paint(Graphics g){//绘制组件
mapBottom.paintSelf(g);
}
}
6、MapBottom
package com.study;
import java.awt.*;
/**
* 底层地图
* 绘制游戏相关组件
*/
public class MapBottom {
//绘制方法
void paintSelf(Graphics g){
for(int i=0;i |