# reversi **Repository Path**: spellbreaker/reversi ## Basic Information - **Project Name**: reversi - **Description**: 黑白棋js版 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-18 - **Last Updated**: 2021-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # reversi #### 介绍 黑白棋js版 #### 软件架构 1. 配置信息common 2. 核心代码 ```javascript var core = { //是否轮到白棋下 isWhite: false, //表示棋盘的数组 chequer: [0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,1,-1,0,0,0, 0,0,0,-1,1,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0], //悔棋时的棋盘 chequerClone: [], //悔棋时的下棋方 isWhiteClone: [], //得到位置处的棋子,return: 1 白棋,-1 黑棋,0 没有棋子 getChequer: function(x, y){}, //立刻翻转指定位置的棋子 setChequer: function(x, y){}, //在x,y位置下棋 play: function(x, y){}, //立刻翻转棋子,往i方向赋值 startRun: function(x, y, i){}, //判断能否翻转棋子,isStartTurn决定是否立刻翻转棋子 turn: function(x, y,isStartTurn){}, //一方无子可下自动跳过 isPass: function(){}, //刷新棋盘 draw: function(){}, //返回白棋和黑棋的棋子个数 num: function(){}, //悔棋 retract: function(){}, } ``` #### 使用说明 使用google浏览器打开,ie可能无法正常显示, #### 其他 默认使用联网的版本,如果要换成单机的,可以修改第39行代码,把true改成false ```javascript var common = { //单机还是联网 isnet: true, } ```