在学校的Java课程中,我们被分配了一项有趣的任务:开发一款能够实现人机对弈的五子棋游戏。为了更好地理解Java GUI的运用,并与大家分享学习心得,我将整个开发过程记录在这篇博客中。欢迎大家阅读并提供宝贵的意见和建议!”
)
编辑
1.绘制棋盘
)
编辑
1.定义myPanel类。
myPanel相当于画板。
myPanel要继承 JPanel类,并要覆盖父类的paint方法,在paint方法里面写负责绘画的代码
1 | java复制代码 |
2.定义myFrame类。
myFrame相当于窗口,画板要放在窗口里。
myFram要继承 JFram类,在初始化函数设置窗口参数
1 | java复制代码 |
2.核心功能
1.实现下棋功能
1.定义相关变量
1 | java复制代码 //偏移量 |
2.添加事件监听
myPanel实现 MouseListener接口
重写mouseClicked方法
1 | java复制代码 @Override |
myFrame添加事件监听
1 | java复制代码 public MyFrame() { |
2.实现自动下棋
1.按照优先级从高到低枚举出所有情况
1 | java复制代码 |
2.选出最佳下棋位置
1 | java复制代码 public Point getBestPoint() { |
3.判断游戏是否结束
遍历棋盘
1 | java复制代码 public boolean check() { |
4.事件循环
1 | java复制代码 @Override |
完整代码
myPanel
1 | java复制代码import javax.swing.*; |
myFrame
1 | java复制代码import javax.swing.*; |
感谢阅读,希望本文对你有所帮助
本文转载自: 掘金