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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。