这是我的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>