文章目录
作者:xcLeigh
文章地址:https://blog.csdn.net/weixin_43151418/article/details/145161039
JAVA实现五子棋小游戏(附源码)
,五子棋小游戏源码,窗体应用程序五子棋小游戏源码,内置双人对战和AI对战两种模式,黑白对弈,五子连起为胜利。界面风格干净整洁,内容条理清晰。这个源码让你快速搭建自己的应用程序,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接用程序打开,运行Main使用。
一、设计来源
本文章是分类专栏下的【JAVA实战案例
】里面的一篇,专栏里面包括网站,窗体应用程序的源码,技术点解析等案列源码,让你更加熟练掌握JAVA。持续更新中,欢迎大家关注,一起学习交流。
捡金币闯关小游戏讲解
游戏规则:
五子棋起源于中国,是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。这一源于中国古代的传统黑白棋种,在现代有多种称谓。在日文里,它被称为连珠;英文中则被称为Gobang。
双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。
- 注意:棋子聚集容易获胜!!!
1.1 主界面
五子棋小游戏主界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),游戏分为双人对战和人机对战两种模式,选择模式后,点击棋盘开始下棋。
1.2 黑棋胜利界面
黑棋胜利界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),游戏分为双人对战和人机对战两种模式,选择模式后,点击棋盘开始下棋。
1.3 白棋胜利界面
白棋胜利界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),游戏分为双人对战和人机对战两种模式,选择模式后,点击棋盘开始下棋。
二、效果和源码
2.1 动态效果
这里是完整的效果演示,可在此代码基础上更加完善功能,支持扩展自己的风格,可以删减内容,打造属于自己的五子棋小游戏。
<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="cfbjR2RC-1736993683901" src="https://live.csdn.net/v/embed/443478"></iframe>JAVA实现五子棋小游戏(附源码)
2.2 源代码
这里是部分技术点的代码演示,更多代码,资源文件,见下面的 源码下载 ,里面有所有代码资源和相关说明。或者直接在这里 下载源码,如有其他技术问题,请私信博主,博主看到后第一时间回复。
- 绘制窗体
JFrame jf = new JFrame();
jf.setTitle("趣味五子棋");
jf.setResizable(false);
Image appIcon = Toolkit.getDefaultToolkit().getImage(FilePath("icon.png"));//窗口图标
jf.setIconImage(appIcon);
jf.setSize(725, 634);
// 设置退出进程的方法
jf.setDefaultCloseOperation(3);
// 设置居中显示
jf.setLocationRelativeTo(null);
- 获取文件路径1
当使用相对路径时,Java 会以当前类所在的目录(也就是类的字节码文件所在的目录)作为起始点去查找文件。所以如果txt文件和编译后的.class文件处于同一个目录下,直接写文件名就可以代表相对路径指向该文件了。不过需要注意的是,这种方式在不同的运行环境(比如从命令行运行或者在某些 IDE 中运行)可能会有细微差异,有时可能需要确保工作目录设置正确才能准确找到文件。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// 相对路径直接写文件名即可(假设同目录下有test.txt文件)
String filePath = "test.txt";
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine())!= null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 获取文件路径2
System.getProperty("user.dir")
可以获取到当前 Java 程序运行时所在的用户工作目录。通过这个方式获取的目录路径更明确,然后再使用File.separator
(它会根据不同操作系统适配对应的路径分隔符,在 Windows 上是\,在 Linux 和 Mac 上是/)拼接上同目录下的txt文件名,这样组成的路径更具通用性,能在多种运行场景下较准确地定位到同目录下的txt文件,减少因工作目录等因素导致找不到文件的问题。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// 获取当前用户工作目录
String currentDir = System.getProperty("user.dir");
// 拼接上同目录下的txt文件名
String filePath = currentDir + File.separator + "test.txt";
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine())!= null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
源码下载
注:源码下载在文章头部也可以点击下载,跟这里的是一样的
更多优质源码分享
标签:五子棋,目录,对战,小游戏,txt,源码 From: https://blog.csdn.net/weixin_43151418/article/details/145161039