2015-03-07 5 views
-1

Как получить определение победителя? Мой код не работает прямо сейчас, мне нужно только выявление победителя, если кто-то может мне помочь, тогда сделайте это.Обнаружение победителя в TicTacToe

$(document).ready(function() { 

    var xoro = 1; 

    $('#reset').on("click", function() { 
     $('img').attr("src", "blank.png"); 
    }); 

    $('img').on("click", function() { 

     var tmp = $(this).attr("src"); 

     if (tmp == "blank.png" && xoro == 1) { 
      $(this).attr("src", "x.png"); 
      xoro = 0; 
     } else if (tmp == "blank.png" && xoro == 0) { 
      $(this).attr("src", "o.png"); 
      xoro = 1; 
     } 

    }); 
}); 

ответ

0

С кодом, который вы не можете определить победителем.

У вас есть следующие параметры: Дайте свои идентификаторы изображений. например Скажем, у нас есть это поле 3x3, и мы говорим о его 2-мерном массиве. Затем в левом верхнем углу поля [0] [0] и ваш нижний правый в [3] [3] Ваш HTML код должен быть somethig как этот

<img src="x.png" id="0-0"></img><img src="blank.png" id="0-1"></img>...

И так далее. После того, как вы начнете писать огромное заявление if со всеми победителями Casey, где вы проверяете, действительно ли SRC"x.PNG" или около того.

EG: если идентификаторы 0-0,0-1 и 0-2 имеют SRC x.PNG x побед.

Лучше всего поместить их в функцию с именем checkForWinner(), а затем просто вызвать эту FUNKTION после каждого клика или так

Я надеюсь, что я мог бы помочь вам.

+0

Вы можете сделать пример checkrow или так? – AlenB

+0

https://jsfiddle.net/wcftsh6v/ как-то вроде этого. действительно неряшливый способ сделать это. но я должен был сделать вам быстрый пример, так как у меня нет терпения, чтобы сделать динамический тонкий – zeropublix

0

Этот вопрос уже был отвечен here (на языке Java, но идея не меняется). Для этого я предлагаю вам хранить каждое движение в матрице, которую вы можете использовать для определения победителя.

Кроме того, вы должны сделать изображения идентифицируемыми (как предложено zeropublix), чтобы вы могли фактически захватить вход пользователя и заполнить матрицу.

Смежные вопросы