关于 wins[i][j+k][count] = true;出错
老师您好,看一下这个报错,是因为不能直接赋值true吗,查资料也查不出来
老师您好,看一下这个报错,是因为不能直接赋值true吗,查资料也查不出来
2016-04-02
var chessBoard = [];var me = true;//赢法数组var wins = [];for(var i =0; i<15; i++){	chessBoard[i] = [];	for(var j =0; j<15; j++){	chessBoard[i][j] = 0;		}}for(var i=0; i< 15; i++){	wins[i] = [];	for (var j = 0; j < 15; j++) {		wins[i][j]=[];	}}var count=0;//竖线赢法for(var i=0; i< 15; i++){	for (var j = 0; j < 15; j++) {		//wins[0][0][0] = true		//wins[0][1][0] = true		//wins[0][2][0] = true		//wins[0][3][0] = true		//wins[0][4][0] = true		//wins[0][1][1] = true		//wins[0][2][1] = true		//wins[0][3][1] = true		//wins[0][4][1] = true		//wins[0][5][1] = true		for(var k=0; k< 15; k++){ 			wins[i][j+k][count] = true;		}		count++;	}}//横线for(var i=0; i< 15; i++){	for (var j = 0; j < 15; j++) {		for(var k=0; k< 15; k++){ 			wins[j+k][i][count] = true;		}		count++;	}}// 斜线for(var i=0; i< 15; i++){	for (var j = 0; j < 15; j++) {		for(var k=0; k< 15; k++){ 			wins[j+k][j+k][count] = true;		}		count++;	}}// 反斜线for(var i=0; i< 11; i++){	for (var j = 14; j < 3; j--) {		for(var k=0; k< 5; k++){ 			wins[j+k][j-k][count] = true;		}		count++;	}}console.log(count);var chess = document.getElementById('chess');var context = chess.getContext('2d');context.storkeStyle = "#BFBFBF";var logo = new Image();logo.src = "images/logo.png"logo.onload = function(){	context.drawImage(logo, 0, 0, 450, 450);	draChessBoard();	// oneStep(0,0,true);	// oneStep(1,1,false);}var draChessBoard = function() {	// 画棋盘	for(var i=0; i<15; i++){		//横线		context.moveTo(15 + i*30, 15);		context.lineTo(15 + i*30, 435);		// context.stroke();		//纵线		context.moveTo(15 ,15 + i*30);		context.lineTo(435 ,15 + i*30);		context.stroke();	}}var oneStep = function(i, j, me){	context.beginPath();	context.arc(15 + i*30, 15 + j*30, 13, 0, 2 * Math.PI);	context.closePath();	var gradient = context.createRadialGradient(15 + i*30 + 2, 15 + j*30 -2 , 13, 15 + i*30 +2, 15 + j*30 -2,0)	if(me){			gradient.addColorStop(0, "#0A0A0A");			gradient.addColorStop(1, "#636366");	} else {			gradient.addColorStop(0, "#D1D1D1");			gradient.addColorStop(1, "#F9F9F9");	}	context.fillStyle = gradient;	context.fill();}chess.onclick = function(e){	var x = e.offsetX;	var y = e.offsetY;	var i =  Math.floor(x / 30);	var j =  Math.floor(y / 30);	if(chessBoard[i][j] == 0){		oneStep(i, j ,me);		if(me){			chessBoard[i][j] = 1;		} else{			chessBoard[i][j] = 2;		}		me = ! me;	}}举报