Advertisement
Guest User

TicTacToe

a guest
Jul 15th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var tdArray = document.getElementsByTagName('TD');
  2. var player = 1, winner = 0 , clicks = 0;
  3. var p1score = 0, p2score = 0;
  4. var multy = 0;
  5. function setMulty(){
  6.     parent.document.getElementById('dummy').value = 1;
  7. }
  8. multy = parent.document.getElementById('dummy').value;
  9. init();
  10. function init() {
  11.  
  12.     for (var i = 0; i < tdArray.length; i++) {
  13.         tdArray[i].onclick = function (e) {
  14.             clicks++;
  15.             var target = e.srcElement || e.target;
  16.             target.onclick = "";
  17.             if (player == 1) {
  18.                 target.textContent = "X";
  19.                 if (multy != 1) {
  20.                     player = 2;
  21.                 }
  22.                 else{
  23.                     aiMove();
  24.                     clicks++;
  25.                 }
  26.             }
  27.             else {
  28.                 target.textContent = "O";
  29.                 player = 1;
  30.             }
  31.             if (clicks >= 5) {   //* Start winner check;
  32.                 for (var x = 0; x < 3; x++) {
  33.                     var firstX = x * 3;
  34.                     //*Player 1 logic*
  35.                     if ((tdArray[firstX].textContent == "X" && tdArray[firstX + 1].textContent == "X" && tdArray[firstX + 2].textContent == "X") ||
  36.                         (tdArray[x].textContent == "X" && tdArray[x + 3].textContent == "X" && tdArray[x + 6].textContent == "X") ||
  37.                         (tdArray[0].textContent == "X" && tdArray[4].textContent == "X" && tdArray[8].textContent == "X") ||
  38.                         (tdArray[2].textContent == "X" && tdArray[4].textContent == "X" && tdArray[6].textContent == "X")) {
  39.                         winner = 1;
  40.                         break;
  41.                     }
  42.                     //*Player 2 logic*
  43.                     else if ((tdArray[firstX].textContent == "O" && tdArray[firstX + 1].textContent == "O" && tdArray[firstX + 2].textContent == "O") ||
  44.                         (tdArray[x].textContent == "O" && tdArray[x + 3].textContent == "O" && tdArray[x + 6].textContent == "O") ||
  45.                         (tdArray[0].textContent == "O" && tdArray[4].textContent == "O" && tdArray[8].textContent == "O") ||
  46.                         (tdArray[2].textContent == "O" && tdArray[4].textContent == "O" && tdArray[6].textContent == "O")) {
  47.                         winner = 2;
  48.                         break;
  49.                     }
  50.                 }
  51.             }
  52.              console.log(multy);
  53.             //* Game end + reset;
  54.             if (clicks >= 9 || winner > 0) {
  55.                 if (winner == 1) {
  56.                     alert("Player 1 wins");
  57.                     document.getElementById('p1score').textContent = ++p1score + 'т.';
  58.  
  59.                 }
  60.                 else if (winner == 2) {
  61.                     alert("Player 2 wins");
  62.                     document.getElementById('p2score').textContent = ++p2score + 'т.';
  63.                 }
  64.                 else {
  65.                     alert("It's a DRAW!");
  66.                 }
  67.                 reset();
  68.             }
  69.         }
  70.     }
  71. }
  72. function reset() {
  73.     clicks = 0;
  74.     player = 1;
  75.     winner = 0;
  76.     for (var i = 0; i < tdArray.length; i++) {
  77.         tdArray[i].textContent = "";
  78.     }
  79.     init();
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement