首页 > 编程语言 >JAVA实现五子棋小游戏(附源码)

JAVA实现五子棋小游戏(附源码)

时间:2025-01-17 09:30:36浏览次数:3  
标签:五子棋 目录 对战 小游戏 txt 源码

在这里插入图片描述
在这里插入图片描述

文章目录

作者: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();
        }
    }
}

源码下载

注:源码下载在文章头部也可以点击下载,跟这里的是一样的

JAVA实现五子棋小游戏(附源码)点击下载
在这里插入图片描述

更多优质源码分享


--------------- 业精于勤,荒于嬉 ---------------
 

请添加图片描述

--------------- 行成于思,毁于随 ---------------

    

标签:五子棋,目录,对战,小游戏,txt,源码
From: https://blog.csdn.net/weixin_43151418/article/details/145161039

相关文章

  • springboot竞赛管理系统源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今教育体系中,各类学科竞赛已成为培养学生创新思维、实践操作能力和团队合作精神的重要途径。随着竞赛活动的日益增多,传统的手工管理方式已难以满......
  • 基于微信小程序的驾校预约管理系统设计与实现(LW+源码+讲解)
    专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。主要内容:免费功能设计、开题报告、任务书、中......
  • 基于微信小程序的农产品自主供销系统设计与实现(LW+源码+讲解)
    专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。主要内容:免费功能设计、开题报告、任务书、中......
  • JSP旅游景点推荐系统06mia(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着人们生活水平的提高和旅游观念的转变,越来越多的人倾向于选择个性化、多样化的旅游方式。然而,面对海量的旅游景点信息,游客往往难以......
  • JSP驴友网站管理系统w51si程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着旅游业的繁荣和驴友文化的兴起,越来越多的驴友倾向于通过网络平台获取旅游信息、分享旅行经验。为了满足驴友群体的需求,构建一个功......
  • 基于SSM实现的基于web的汽车售后服务管理系统的设计与实现+jsp源码+论文
    项目简介基于SSM实现的基于web的汽车售后服务管理系统的设计与实现+jsp源码+论文,主要功能如下:审核说明项目收集于互联网,经过我们仔细验证,可以正常运行;本项目属于学习项目,适合个人学习使用,不适合商用;精力有限,运行过程中若有小问题属正常现象,需要自行看源码进行简单的修......
  • 基于SSM实现的青海大学昆仑学院学生档案管理系统的设计+jsp.zip源码+论文
    项目简介基于SSM实现的青海大学昆仑学院学生档案管理系统的设计+jsp.zip源码+论文,主要功能如下:审核说明项目收集于互联网,经过我们仔细验证,可以正常运行;本项目属于学习项目,适合个人学习使用,不适合商用;精力有限,运行过程中若有小问题属正常现象,需要自行看源码进行简单的修......
  • 基于SSM实现的大学餐厅菜品推荐和点评系统【附源码】
    项目简介基于SSM实现的大学餐厅菜品推荐和点评系统+vue源码+论文,主要功能如下:审核说明项目收集于互联网,经过我们仔细验证,可以正常运行;本项目属于学习项目,适合个人学习使用,不适合商用;精力有限,运行过程中若有小问题属正常现象,需要自行看源码进行简单的修复!项目技术spri......
  • 农场管理系统的设计与实现-毕业设计-附源码
                  文末获取源码和万字论文,制作不易,感谢点赞支持。图片无法加载的情况可看文末私我获取    毕业设计(论文)题目:农场管理系统的设计与实现      摘 要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的......
  • 家具销售电商平台-毕业设计-附源码
    文末获取源码和万字论文,制作不易,感谢点赞支持。图片无法加载的情况可看文末私我获取摘 要社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的交易方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高,成本低等优点......