function winorlose(event:MouseEvent):void { if(280<=this.mouseX<=630&&70<=this.mouseY<=420) { //横着 for(b=0;b<15;b++) { if(chessboard[i][b]==m) { n++; if(n==5) { w=m; trace("win"); break; } } else n=0; } n=0; //竖着 for(a=0;a<15;a++) { if(chessboard[a][j]==m) { n++; if(n==5) { w=m; trace("win"); break; } } else n=0; } n=0; //左上右下 if(i>=j) { for(c=i-j,d=0;c<15;c++,d++) { if(chessboard[c][d]==m) { n++; if(n==5) { w=m; trace("win"); break; } } else { n=0; } } } else { for(d=j-i,c=0;d<15;c++,d++) { if(chessboard[c][d]==m) { n++; if(n==5) { w=m; trace("win"); break; } } else n=0; } } n=0; //左下右上 if(i+j>=14) { for(c=i+j-14,d=14;c<15;c++,d--) { if(chessboard[c][d]==m) { n++; if(n==5) { w=m; trace("win"); break; } } else n=0; } } n=0; if(i+j<14) { for(c=0,d=i+j;d>=0;c++,d--) { if(chessboard[c][d]==m) { n++; if(n==5) { w=m; trace("win"); break; } } else n=0; } } n=0; if(w==1) { mytimer.stop(); gotoAndStop(4); } if(w==2) { //removeEventListener(MouseEvent.MOUSE_DOWN,xiaqi); mytimer.stop(); gotoAndStop(3); } } }
时间: 2023-12-01 21:02:42 浏览: 81
as3鼠标控制人物移动
这段代码是一个名为winorlose的函数,它被用于判断当前局面是否出现五子连珠从而决定游戏胜负。该函数接受一个MouseEvent类型的参数。在该函数中,首先判断当前鼠标点击位置是否在棋盘区域内,然后通过循环分别判断横向、竖向、左上到右下、左下到右上四个方向上是否存在五子连珠。如果存在五子连珠,则记录胜利方并停止计时器,最后跳转到相应的场景。
阅读全文