第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

X軸的不能點(diǎn)擊呢

為什么我的最后是只能走Y豎軸,不能走X橫軸的呢?每次點(diǎn)擊X軸,chessBoard[i,j]不能初始化為0,但是點(diǎn)擊Y軸的就可以初始化為0呢?

var?me?=?false;
var?chessBoard?=?[];?
for(var?i=0;i<15;?i++){
chessBoard[i]?=?[];
for(var?j=0;?j<15;?j++){
chessBoard[i,j]?=?0;
}
}
var?chess?=?document.getElementById('chess');
var?context?=?chess.getContext('2d');

context.strokeStyle?=?"#BFBFBF";

var?logo?=?new?Image();
logo.src?=?"image/yixiu.png";
logo.onload?=?function(){
context.drawImage(logo,0,0,450,450);
drawChessBoard();
/*context.beginPath();
context.arc(200,?200,?100,0,?2?*?Math.PI);
context.closePath();
?
var?gradient?=?context.createRadialGradient(200,?200,?50,?200,?200,?10);
gradient.addColorStop(0,"#0A0A0A");
gradient.addColorStop(1,"#636766");
context.fillStyle?=?gradient;
context.fill();*/

}

var?drawChessBoard?=?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,"#636766");
}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);

//alert("me="+me+',i='+i+",j="+j+",="+?chessBoard[i,j]);
debugger;
if(chessBoard[i,j]?==?0){
oneStep(i,j,me);
if(me){//如果是黑棋
chessBoard[i,j]?=?1;
}else{//如果是白棋
chessBoard[i,j]?=?2;
}
me?=?!me;
}

}

正在回答

3 回答

var chessBoard = [];
for (var i = 0; i < 15; i++){
? ?chessBoard[i] = [];
? ?for (var j = 0; j < 15; j++){
? ? ? ?chessBoard[i][j] = 0;
? ?}
}

為啥在

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;
? ?}

}


下面這一段可以用雙等,而上面不能

0 回復(fù) 有任何疑惑可以回復(fù)我~

解決了,這里學(xué)習(xí)到一個(gè)知識(shí)點(diǎn),二維數(shù)組寫法,arr[i][j],而非arr[i,j],汗顏呢

0 回復(fù) 有任何疑惑可以回復(fù)我~


var me = false;

var chessBoard = [];?

for(var i=0;i<15; i++){

chessBoard[i] = [];

for(var j=0; j<15; j++){

chessBoard[i,j] = 0;

}

}

var chess = document.getElementById('chess');

var context = chess.getContext('2d');

context.strokeStyle = "#BFBFBF";

var logo = new Image();

logo.src = "image/yixiu.png";

logo.onload = function(){

context.drawImage(logo,0,0,450,450);

drawChessBoard();

/*context.beginPath();

context.arc(200, 200, 100,0, 2 * Math.PI);

context.closePath();

?

var gradient = context.createRadialGradient(200, 200, 50, 200, 200, 10);

gradient.addColorStop(0,"#0A0A0A");

gradient.addColorStop(1,"#636766");

context.fillStyle = gradient;

context.fill();*/

}


var drawChessBoard = 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,"#636766");

}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);


//alert("me="+me+',i='+i+",j="+j+",="+ chessBoard[i,j]);

debugger;

if(chessBoard[i,j] == 0){

oneStep(i,j,me);

if(me){//如果是黑棋

chessBoard[i,j] = 1;

}else{//如果是白棋

chessBoard[i,j] = 2;

}

me = !me;

}

}



0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

X軸的不能點(diǎn)擊呢

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)