效果图
实现思路
- 创建运行窗口并添加背景色。
- 绘制棋盘。
- 用二维数组来控制起码落子位置、绘制指示器。
- 鼠标在落子位置处点击可落子。
5. 落子后检查是否获得胜利。
- 机器判断下一步,并落子。
- 机器判断是否获得胜利。
代码实现
创建窗口
首先创建一个游戏窗体类GameFrame,继承至JFrame,用来显示在屏幕上(window的对象),每个游戏都有一个窗口,设置好窗口标题、尺寸、布局等就可以。
创建面板容器GamePanel继承至JPanel
再创建一个Main类,来启动这个窗口。
右键执行这个Main类,窗口建出来了
创建菜单及菜单选项
创建菜单
实现ActionListener并重写方法actionPerformed
此时GamePanel是报错的,重写actionPerformed方法。
actionPerformed方法的实现