JAVA课程设计--------五子棋

时间:2023-03-08 20:43:03

1.团队课程设计博客链接

http://www.cnblogs.com/mz201521044152/p/7065575.html

2.个人负责模块或任务说明

1.重新开始:写一个restartgame方法,使页面初始化

2.悔棋:悔掉上一部的棋子

3.自己的代码提交记录截图

JAVA课程设计--------五子棋

4.自己负责模块或任务详细说明

int chessCount;
public static int click_X;//    private static int click_Y;
private char[][] Chess= new char[15][15];
    //Point[] chessList = new Point[17 * 17]; //
private List<Integer> listX = new ArrayList<Integer>();
    private List<Integer> listY = new ArrayList<Integer>();
public void mousePressed(MouseEvent e) {//鼠标点击事件处理过程

        int click_x = e.getX();
        int click_y = e.getY();

        int chess_x = Math.round((float)(click_x-20)/gap);
        int chess_y = Math.round((float)(click_y-20)/gap);
        click_X = chess_x;
        click_Y = chess_y;
public void restartGame() {
           chessCount=0;
           for(int i=0;i<Chess.length;i++){
                for(int j=0;j<Chess[i].length;j++){
                    Chess[i][j]='0';

                }
            }
           repaint();
public void goback() {
        if (chessCount == 0)
            return;
        if (chessCount > 0) {
          Chess[click_X][click_Y]='0';
        }
        isBlack = !isBlack;
        repaint();
}

restartGame:将棋子数置0,然后把数组内所有元素归0(代表无棋子颜色)

goback:如果棋盘上无棋子,返回;否则,将这一步的数值归0(无棋子),并调换棋子颜色。

5、课程设计感想

用0,1,2代表棋盘上的三种状态:无/黑子/白字,十分简便有效

悔棋的时候一定要调换棋子颜色,否则就会出bug