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

為了賬號安全,請及時綁定郵箱和手機立即綁定

55555不知道錯哪了

var chessBoard=[];
var me=true;
var over=false;
/*贏法數(shù)組*/
var win=[];
/*贏法的統(tǒng)計數(shù)組*/
var mywin=[];
var computerwin=[];

for(var i=0;i<15;i++)
{
?? ?chessBoard[i]=[];
?? ?for(var j=0;j<15;j++){
?? ??? ?chessBoard[i][j]=0;
?? ?}
}
/*三維數(shù)組*/
for(var i=0;i<15;i++){
?? ?win[i]=[];
?for(var j=0;j<15;j++){
??? ?win[i][j]=[];
?}
}
/*贏法種類的索引*/
var count=0;/*橫線*/
for(var i=0;i<15;i++){
?? ?for(var j=0;j<11;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][5][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<5;k++){
?? ??? ??? ?win[i][j+k][count]=true;
?? ??? ?}
?? ??? ?count++;
?? ?}
}
/*豎線*/
for(var i=0;i<15;i++){
?? ?for(var j=0;j<11;j++){
?? ??? ?for(var k=0;k<5;k++){
?? ??? ??? ?win[j+k][i][count]=true;
?? ??? ?}
?? ??? ?count++;
?? ?}
}
/*斜線*/
for(var i=0;i<11;i++){
?? ?for(var j=0;j<11;j++){
?? ??? ?for(var k=0;k<5;k++){
?? ??? ??? ?win[i+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++){
?? ??? ??? ?win[i+k][j-k][count]=true;
?? ??? ?}
?? ??? ?count++;
?? ?}
}
console.log(count);

for(var i=0;i<count;i++){
?? ?mywin[i]=0;
?? ?computerwin[i]=0;
}
var chess=document.getElementById("chess");
var context=chess.getContext('2d');
context.strokeStyle="#bfbfbf";
var icon=new Image();
icon.src="css/images/icon.png";
icon.onload=function(){
context.drawImage(icon,0,0,450,450);
drawChessBoard();

}
var drawChessBoard=function(){
?? ?for(var i=0;i<15;i++)
{
context.moveTo(15+i*30,15);/*畫第一條橫線,垂直坐標不變*/
context.lineTo(15+i*30,450);/*最后一條直線*/
context.stroke();
context.moveTo(15,15+i*30);/*畫第一條豎線,橫坐標不變*/
context.lineTo(450,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+i*30-2,50,15+i*30+2,15+i*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){
?? ?if(over){
?? ??? ?return;
?? ?}
?? ?if(!me){return;}
?? ?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);
?? ??? ??? ?chessBoard[i][j]=1;
?? ??? ?
?? ??? ?
?? ??? ?for(var k=0;k<count;k++){
?? ??? ??? ?if(win[i][j][k]){
?? ??? ??? ??? ?mywin[k]++;
?? ??? ??? ??? ?computerwin[k]=6;
?? ??? ??? ??? ?if(mywin[k]==5){
?? ??? ??? ??? ??? ?window.alert("你贏了");
??????????????????? over=true;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ??? ?if(!over){
?? ??? ??? ?me=!me;
?? ??? ??? ?computerAI();
?? ??? ?}
?? ?}?? ?
}
var computerAI=function(){
? var myScore=[];
? var computerScore=[];
? var max=0;
? var u=0,v=0;
? for(var i=0;i<15;i++){
? ?? ?myScore[i]=0;
? ?? ?computerScore[i]=0;
? ?? ?for(var j=0;j<15;j++){
? ?? ??? ?myScore[i][j]=0;
? ?? ??? ?computerScore[i][j]=0;
? ?? ?}
? }
? for(var i=0;i<15;i++){
? ?? ?for(var j=0;j<15;j++){
? ?? ??? ?if(chessBoard[i][j]==0){
? ?? ??? ??? ?for(var k=0;k<count;k++){
? ?? ??? ??? ??? ?if(win[i][j][k]){
? ?? ??? ??? ??? ??? ?if(mywin[k]==1){
? ?? ??? ??? ??? ??? ??? ?myScore[i][j]+=200;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ??? ?else if(mywin[k]==2){
? ?? ??? ??? ??? ??? ??? ?myScore[i][j]+=400;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ??? ?else if(mywin[k]==3){
? ?? ??? ??? ??? ??? ??? ?myScore[i][j]+=2000;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ??? ?else if(mywin[k]==4){
? ?? ??? ??? ??? ??? ??? ?myScore[i][j]+=10000;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ??? ?if(computerwin[k]==1){
? ?? ??? ??? ??? ??? ??? ?computerScore[i][j]+=220;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ??? ?else if(computerwin[k]==2){
? ?? ??? ??? ??? ??? ??? ?computerScore[i][j]+=420;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ??? ?else if(computerwin[k]==3){
? ?? ??? ??? ??? ??? ??? ?computerScore[i][j]+=2100;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ??? ?else if(computerwin[k]==4){
? ?? ??? ??? ??? ??? ??? ?computerScore[i][j]+=20000;
? ?? ??? ??? ??? ??? ?}
? ?? ??? ??? ??? ?}
? ?? ??? ??? ?}
? ?? ??? ??? ?if(myScore[i][j]>max){
? ?? ??? ??? ??? ?max=myScore[i][j];
? ?? ??? ??? ??? ?u=i;
? ?? ??? ??? ??? ?v=j;
? ?? ??? ??? ?}
? ?? ??? ??? ?else if(myScore[i][j]==max){
? ?? ??? ??? ??? ?if(computerScore[i][j]>computerScore[u][v]){
? ?? ??? ??? ??? ??? ?u=i;
? ?? ??? ??? ??? ??? ?v=j;
? ?? ??? ??? ??? ?}
? ?? ??? ??? ?}
? ?? ??? ??? ?if(computerScore[i][j]>max){
? ?? ??? ??? ??? ?max=computerScore[i][j];
? ?? ??? ??? ??? ?u=i;
? ?? ??? ??? ??? ?v=j;
? ?? ??? ??? ?}
? ?? ??? ??? ?else if(computerScore[i][j]==max){
? ?? ??? ??? ??? ?if(myScore[i][j]>myScore[u][v]){
? ?? ??? ??? ??? ??? ?u=i;
? ?? ??? ??? ??? ??? ?v=j;
? ?? ??? ??? ??? ?}
? ?? ??? ??? ?}
? ?? ??? ?}
? ?? ?}
? }
?
?oneStep(u,v,false);
?chessBoard[u][v]=2;
for(var k=0;k<count;k++){
?? ??? ??? ?if(win[u][v][k]){
?? ??? ??? ??? ?computerwin[k]++;
?? ??? ??? ??? ?computerwin[k]=6;
?? ??? ??? ??? ?if(computerwin[k]==5){
?? ??? ??? ??? ??? ?window.alert("計算機贏了");
??????????????????? over=true;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
if(!over){
?? ??? ??? ?me=!me;
?? ??? ??? ?
?? ??? ?}
?? ?}

正在回答

2 回答

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


這塊兒:

myScore[i]=0;
computerScore[i]=0;

應(yīng)該是:

myScore[i]=[];
computerScore[i]=[];

初始化一個二維數(shù)組。

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

一生安好 提問者

非常感謝!
2018-02-23 回復(fù) 有任何疑惑可以回復(fù)我~

context.lineTo(450,15+i*30,);/*最后一條豎線*/

var gradient=context.createRadialGradient(15+i*30+2,15+i*30-2,50,15+i*30+2,15+i*30-2,0);

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

一生安好 提問者

這個哪有問題?
2018-02-23 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

55555不知道錯哪了

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

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

幫助反饋 APP下載

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

公眾號

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