赢得tic tac toe的条件

时间:2016-09-17 21:57:41

标签: javascript jquery html tic-tac-toe

这是我的tic tac toe游戏的代码,但胜利条件不起作用,有时它会显示多个警报。我把每个盒子用作按钮。

    <script type="text/javascript">

     var m=1;var butt22;
   $("button").unbind().click(function() {
   var ki=  this.id;
     var mi= ki.split('butt')[1];
     butt_click(mi);
     function butt_click(man){
        if(m==1){
            $("#dee"+man).html("X");
             $("#butt"+man).prop("disabled",true);
              m=0;
              win();
              return false;
          }
          if(m==0){
             $("#dee"+man).html("O");
               $("#butt"+man).prop("disabled",true);
             m=1;
             win();
            return false;
          }
          }
      }); 

胜利条件的功能在这里。每次单击按钮并调用此函数。

  function win(){
   var  str="X";
   var stri="O";
if(($("#dee11").text() && $("#dee12").text() && $("#dee13").text()=== str ) || ( $("#dee11").text() && $("#dee12").text() && $("#dee13").text()=== stri )){
  alert("you win ");}

if(($("#dee22").text() && $("#dee21").text() && $("#dee23").text()=== str ) || ( $("#dee21").text() && $("#dee22").text() && $("#dee23").text()=== stri )){
  alert("you win ");}

  if(($("#dee31").text() && $("#dee32").text() && $("#dee33").text()=== str ) || ( $("#dee31").text() && $("#dee32").text() && $("#dee33").text()=== stri )){
  alert("you win ");}
  if(($("#dee11").text() && $("#dee21").text() && $("#dee31").text()=== str ) || ( $("#dee11").text() && $("#dee21").text() && $("#dee31").text()=== stri )){
  alert("you win ");}
  if(($("#dee12").text() && $("#dee22").text() && $("#dee32").text()=== str ) || ( $("#dee12").text() && $("#dee22").text() && $("#dee32").text()=== stri )){
  alert("you win ");}
  if(($("#dee13").text() && $("#dee23").text() && $("#dee33").text()=== str ) || ( $("#dee13").text() && $("#dee23").text() && $("#dee33").text()=== stri )){
  alert("you win ");}
  if(($("#dee11").text() && $("#dee22").text() && $("#dee33").text()=== str ) || ( $("#dee11").text() && $("#dee22").text() && $("#dee33").text()=== stri )){
  alert("you win ");}
  if(($("#dee13").text() && $("#dee22").text() && $("#dee31").text()=== str ) || ( $("#dee13").text() && $("#dee22").text() && $("#dee31").text()=== stri )){
  alert("you win ");}

}</script>

0 个答案:

没有答案