资源简介
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);
});
}
}
评论
共有 条评论