a project for GoBang 今年一年一直是忙的连轴转,觉得自己进步不是很大。年底有人说你给我写个五指棋看看。
希望走过路过,闲暇之余不吝指教,拜谢 demo online:https://www.zhoulujun.cn/demo/gobang/index.html
- npm run start 启动工程,自动打开浏览器
- 工程由yo Reat Webpack 搭建
- eslint 为自定义的前对规范。
- Test 未写
五指棋主程序 继承 EventListen——事件蛮多,直接监听了决
主要函数如下
let game=new FiveChessGame('# box');
/**
* @param contentSelect {String} canvas插入box的 选择器
* @param chessBoardWidth {number} 棋盘宽度
* @param gridCount {number} 棋盘格数
* @param gridColor {string} 棋盘格颜色
* @param chessBordBackground {string} 棋盘背景颜色
* @param chessRadius {number} 棋盘背景颜色
* @param focusColor {string} 焦点颜色
*/
game.start();
/***
*启动函数
* @param playerArr {Array} 棋手数组
*/
比如多人游戏,可能单机跟多人下,或者网络上下
game.retract();
/**
*撤销棋局
* @returns {boolean}
*/
game.recovery();
/**
*恢复撤销
*/
game.reset();
this.checkWin();
/**
*判断棋局输赢
* @param player {Player} 棋手
* @param x {number} x轴坐标
* @param y {number} y轴坐标
* @return {boolean}
*/
此位置已经存在棋子了
/**
* @param x {number} x轴坐标
* @param y {number} y轴坐标
*/
赢棋了
/**
* @param player {Player} 棋手
*/
等待棋手落子
/**
* @param player {Player} 棋手
*/