html五子棋游戏(附源码),9次前端面试经验总结

if(chressBord[i][j] == 0){

oneStep(i,j,me);

chressBord[i][j] = 1; //我,已占位置

for(var k = 0; k < count; k++){ // 将可能赢的情况都加1

if(wins[i][j][k]){

// debugger;

myWin[k]++;

_compWin[k] = computerWin[k];

computerWin[k] = 6;//这个位置对方不可能赢了

if(myWin[k] == 5){

// window.alert(‘你赢了’);

resultTxt.innerHTML = ‘恭喜,你赢了!’;

over = true;

}

}

}

if(!over){

me = !me;

computerAI();

}

}

}

// 悔棋

backbtn.onclick = function(e){

if(!backAble) { return;}

over = false;

me = true;

// resultTxt.innerHTML = ‘o(╯□╰)o,悔棋中’;

// 撤销悔棋功能可用

returnbtn.className = returnbtn.className.replace( new RegExp( “(\s|^)unable(\s|$)” )," " );

// 我,悔棋

chressBord[_nowi][_nowj] = 0; //我,已占位置 还原

minusStep(_nowi, _nowj); //销毁棋子

for(var k = 0; k < count; k++){ // 将可能赢的情况都减1

if(wins[_nowi][_nowj][k]){

myWin[k]–;

computerWin[k] = _compWin[k];//这个位置对方可能赢

}

}

// 计算机相应的悔棋

chressBord[_compi][_compj] = 0; //计算机,已占位置 还原

minusStep(_compi, _compj); //销毁棋子

for(var k = 0; k < count; k++){ // 将可能赢的情况都减1

if(wins[_compi][_compj][k]){

computerWin[k]–;

myWin[k] = _myWin[i];//这个位置对方可能赢

}

}

resultTxt.innerHTML = ‘–益智五子棋–’;

returnAble = true;

backAble = false;

}

// 撤销悔棋

returnbtn.onclick = function(e){

if(!returnAble) { return; }

// 我,撤销悔棋

chressBord[_nowi][_nowj] = 1; //我,已占位置

oneStep(_nowi,_nowj,me);

for(var k = 0; k < count; k++){

if(wins[_nowi][_nowj][k]){

myWin[k]++;

_compWin[k] = computerWin[k];

computerWin[k] = 6;//这个位置对方不可能赢

}

if(myWin[k] == 5

  • 12
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值