src/main/webapp/public/js/board.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
var BS = 15; //BOARD SIZE
var BT = 17;
var DS = 289; //17*17
var CENTER = 8;
var BLACK = 1;
var WHITE = 2;
var BORDER = -1;
function pos(x,y){
return x+y*17;
}
function Board(){
var data = new Array(DS);
var currentPlayer = 0;
var history = [];
var trogglePlayer = function(){
currentPlayer = 3 - currentPlayer;
};
this.init = function(){
for(var i=0;i<DS;++i){
data[i] = 0;
}
}
this.reset = function(){
this.init();
for(var i=0;i<BS+2;++i){
data[i] = data[DS-i] = data[i*(BS+2)] = data[(i+1)*(BS+2)-1] = BORDER;
}
data[pos(CENTER,CENTER)] = BLACK;
currentPlayer = WHITE;
history = [];
};
this.getChess = function(x,y){
return data[pos(x,y)];
};
this.getPlayer = function(){
return currentPlayer;
};
var check = function(x,y,dx,dy,chess){
var result = 0;
for(var i=0;i<4;++i){
x += dx;
y += dy;
if( x<1 || x>BS || y<1 || y>BS){
break;
}
if(data[pos(x,y)]==chess){
++result;
}
else{
break;
}
}
后面还有 64 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。