• 大小: 11KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Java
  • 标签: javafx  

资源简介

javafx实现五子棋。有下棋悔棋重新开始功能。文件是zip形式。里面是项目包,用的是eclipse开发的。是mvc模式编写

资源截图

代码片段和文件信息

package ctrl;

import javafx.event.ActionEvent;
import javafx.geometry.Insets;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.Button;
import model.ChessBoard;
import view.ControllersPane;
import view.ChessboardPane;

/*
 * *
 * 这是为左边栏中的四个按钮添加事件逻辑
 * @author zsy
 */
public class addButtonLister {
ChessboardPane Canvas;
public ChessboardPane getCanvas() {
return Canvas;
}
public addButtonLister(ControllersPane buttonChessBoard boardChessboardPane mCanvas) {
GraphicsContext gc = mCanvas.getGraphicsContext2D();
button.getRestart().setOnAction((ActionEvent e) -> {
//第一步清空棋盘所有棋子并把棋子数设为0
    board.clearBoard();//调用模版中写好的方法
    //第二步把画布上的棋子清除
    gc.clearRect(150 0 400 400);
    mCanvas.draw(gc board);
});
     button.getReback().setOnAction((ActionEvent e) -> {
   //第一步将刚才下的棋子删除
     board.reback();
     //第三步将画布中的棋子删除
     gc.clearRect(150 0 400 400);
    mCanvas.draw(gc board);
    mCanvas.drawPoint(gc board);
     //将下面的文字进行修改
    gc.clearRect(20040040050);
    if(board.isBlack()) {
     if(board.getChessCount()%2==0) {
    gc.fillText(“悔棋成功!\n   请红方下!“200410);
     }else {
    gc.fillText(“悔棋成功!\n   请绿方下!“200410);
     }
     }else {
    if(board.getChessCount()%2==0) {
   gc.fillText(“悔棋成功!\n   请绿方下!“200410); 
     }else {
    gc.fillText(“悔棋成功!\n   请红方下!“200410);
     }
     }
          gc.fillText(“悔棋成功!请“200410);
});
     button.getExit().setOnAction((ActionEvent e) -> {
        System.exit(0);
});
     button.getConfig().setOnAction((ActionEvent e) -> {
     gc.fillText(“是否由绿方先下?“30330);
     Button isBlack = new Button(“否“);
     gc.fillText(“是否可以悔棋?“30390);
     Button canReback = new Button(“否“);
     button.getBox().setMargin(isBlack new Insets(50 20 20 50));  
     button.getBox().setMargin(canReback new Insets(20 20 20 50)); 
     button.getBox().getChildren().addAll(isBlackcanReback);
     //为游戏配置按钮添加事件监听
     addConfigButtonLister lister = new addConfigButtonLister(buttonboardmCanvasisBlackcanReback);
});
}
}

评论

共有 条评论