欢迎光临散文网 会员登陆 & 注册

用Java实现五子棋【附源码】

2022-12-07 14:45 作者:嘘-臣妾做不到啊  | 我要投稿

知识点

1、Swing 编程
2、ImageIO 类的使用
3、图片的绘制

1、 Swing的概念

Swing是在java的基础图形化用户界面AWT的基础上扩展的API集

Swing的功能:通过java的代码编写窗口程序,创建图形化界面(GUI)

JFrame是Swing的基础类之一

JOptionPane类

showMessageDialog():显示一个消息对话框,主要用来提示信息
showConfirmDialog():显示一个对话框,用户选择后根据返回的结果进行判断
showMessageDialog():显示一个信息输入对话框,用于保存用户输入的信息

MouseListener类

MouseListener的使用方法,调用JFremain的addMouseListener方法加入监听。
mouseClicked():监听鼠标点击事件
mousePressed():监听鼠标进去事件的操作(窗体内部)
mouseReleased():监听鼠标的离开事件的操作(窗体外部)
mouseEntered()::监听鼠标按下的事件
mouseExited():监听鼠标抬起的事件

鼠标点击时的执行顺序时:mousePressed——>mouseReleased——>mouseClicked(判断按下与抬起是否在同一位置)

MouseEvent类

getX():得到鼠标的横向位置的坐标
getY():得到鼠标的纵向位置的坐标

Graphics类

drawString():绘制字符串
drawOval():绘制一个空心的圆形
fillOval():绘制一个实心的圆形
drawLine():绘制一条线
drawRect():绘制一个空心矩形
fillRect():绘制一个实心矩形
drawImage():绘制一个已经存在的图片,将一个图片直接显示到窗体中
setColor():设置画笔的颜色
setFont():设置文字的字体

功能

(1)、在点击鼠标时在相应的位置显示旗子
(2)、可以自动判断游戏是否结束,黑方还是白方胜利
(3)、游戏时间进行设置,判断是否超时

1、开发界面

计算棋盘中每一条线的间距:这里是19*19的围棋盘
总宽度为467-17=450,总高度533-89=450
分18份,每一份:x:25 y:25
此代码获取棋盘四个端点的坐标

2、在棋盘上的鼠标点击位置,显示一个旗子

黑子:实心黑圆
白子:实心白圆

repaint():表示重新执行repaint

3、保存之前下过的旗子

通过一个二维数组来保存之前下过的棋子

4、判断游戏胜负

五子棋的基本规则,是否有同一颜色的棋子连成五个(核心算法)

5、实现各个按钮的功能

开始游戏:重新开始

游戏设置:设置倒计时

线程实现

游戏说明:用来说明游戏规则和操作

认输: 是某一方放弃游戏
关于 : 作者,版本
退出: 退出游戏

总代码

关于Java实现五子棋就介绍到这里,更多学习资源可以持续关注UP主分享哦~

用Java实现五子棋【附源码】的评论 (共 条)

分享到微博请遵守国家法律