使用Swing实现的简易五子棋,棋盘由225个JButton构成,棋子用⬦⬥两个符号代替。
点击空白格子落子,再次点击上一步落子的位置悔棋;
判断胜负逻辑:黑子为-1,白子为1,空白格为0,当一枚棋子落下后,判断其周围横竖左斜右斜四个方向范围内的5个棋子相加的和的绝对值,若绝对值=5,则获胜;
一方获胜后,弹出对话框,点击确定重新开始
先看效果:
上代码(只有100行):
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GoBang extends JFrame {
private int locationX = 15;
private int locati