Java实现五子棋对战小游戏【完整版】

 个人简介

人主页:陈橘又青

客记录心情,代码编写人生。

如果文章对你有用,麻烦关注点赞收藏走一波,感谢支持!

欢迎订阅我的专栏:

【Java进阶之路】带你入门Java,从0到1。

【Java全栈编程】带你项目实战,掌握核心。


前言

大家好,今天用swing技术写一个单机版的五子棋对战小游戏,文中示例思路清晰、代码完整,适合Java初学者尝试实战,供大家参考。


效果展示


目录

效果展示

一、游戏界面

二、悔棋与重开功能

项目介绍

总体需求

实现过程

代码展示

主框架

棋子类

棋盘类

项目结构

总结


效果展示

一、游戏界面

二、悔棋与重开功能


项目介绍

五子棋是一种两人对弈的纯策略型棋类游戏,亦称串珠连,五子是中国民间非常熟知的一个古老棋种,它因操作简单、逻辑性强,深受喜爱,本项目基于Java技术,开发了一个操作简单、界面简洁、功能较完整的“五子棋”游戏。通过本游戏的开发,达到初学者学习和熟悉软件开发流程的目的。

总体需求

本程序主要完成五子棋游戏的简单操作,用户通过鼠标完成游戏过程。需要满足以下几点要求:

1.实现五子棋简易窗口界面。
2.实现黑白棋轮流下棋功能。
3.实现自动判断获胜方功能。
4.实现悔棋与重开游戏功能。

实现过程

1.绘制窗体对象。

2.UI设计(包括游戏区域、黑白棋子、按钮和标题区域)。

3.使用鼠标监听事件实现下棋。

4.连成五子判定获胜的实现。


代码展示

主框架

在主框架里有面板对象和两个按钮对象,分别是重新开始游戏按钮,悔棋按钮。还设置一个按钮事件类,用来监听两个按钮,并作出相应的动作,代码如下:

棋子类

棋子类里有棋子的坐标,半径和颜色;还有棋子的构造函数。代码如下:

棋盘类

我们要对棋盘的边距, 格的距离进行赋值,设定棋盘的初始状态,如默认黑子先下,定义一个棋子类数组,来保存棋子对象,再定义一个字符串二维数组函数来保存颜色,用来判断输赢,用匿名内部类来处理当棋子在面板上移动时的一些状态。

再对下棋时鼠标按下时的动作事件类进行解析,当在 格上下棋时,判断是否在棋盘内和判断 格上有没有棋子,当棋子在棋盘内并且 格上没有棋子,我们就开始画棋子,将棋子对象和颜色保存,接下来判断是否胜利,判断棋盘是否下满,如果没有继续下棋。

使用函数paintComponent来对棋盘和棋子进行画图,对棋子进行绘图时,将最后一个棋子设为红色。

最后就是判断棋子输赢的函数win,用字符串数组保存的棋子的颜色来进行判断所在行和列有没有五个棋子相连,判断撇和捺行的棋子有没有五个相连的,如果有则某位棋子胜利。代码如下:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月3日
下一篇 2022年6月3日

相关推荐