Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var GameState = /** @class */ (function ()
- {
- function GameState()
- {
- this.game_matrix = [[0, 0, 0],
- [0, 0, 0],
- [0, 0, 0]];
- }
- return GameState;
- }());
- var game_status = new GameState(); // luodaan ilmentymä (=olio) pelin tiedoista
- function init()
- {
- ComputerShift();
- }
- function ComputerTurn(row, col)
- {
- // koneen siirrot
- var strId; // HTML-elementin id
- var imgPicture; // Viittaus sivulla olevaan kuva-elementtiin
- game_status.game_matrix[row][col] = 1; // merkataan taulukossa koneen pelaamaksi
- strId = "p" + row + "_" + col; // parsitaan HTML-elementin id
- console.log("kone " + row + " " + col);
- imgPicture = document.getElementById(strId); // haetaan viittaus elementtiin
- imgPicture.src = "imgMarkO.png"; // muutetaan kuva
- game_status.shift = 1; // ihmisen vuoro
- }
- function HumanTurn(imgPicture)
- {
- if (imgPicture.getAttribute("src") == "startingpositions.png")
- {
- var i, j;
- i = parseInt(imgPicture.id.charAt(1)); // poimitaan rivi kuvan id:stä
- j = parseInt(imgPicture.id.charAt(3)); // poimitaan sarake kuvan id:stä
- console.log("ihminen " + i + " " + j);
- game_status.game_matrix[i][j] = 2; // merkataan taulukossa koneen pelaamaksi
- imgPicture.src = "imgMarkX.png"; // kuva nollaksi
- console.log("ihminen kuva muutettu" + imgPicture.id);
- game_status.shift = 2; // koneen vuoro
- ComputerShift(); // kone valikoi seuraavan position
- CheckWin();
- }
- else
- {
- alert ("Choose an empty square!")
- }
- }
- function ComputerShift()
- {
- var i, j, row, col;
- console.log("koneen tekoaly heraa");
- i = 0;
- while (i < 3)
- {
- j = 0;
- while (j < 3)
- {
- if (game_status.game_matrix[i][j] === 0)
- {
- row = i;
- col = j;
- i = 3;
- j = 3;
- }
- j = j + 1;
- }
- i = i + 1;
- }
- ComputerTurn(row, col);
- }
- function CheckWin(imgPicture)
- {
- alert ("CheckWin activates");
- var winImagesX = "file:///D:/Koulu/Ohjelmointi%20II/MKLHelp/imgMarkX.png";
- var zeroZero = document.getElementById("p0_0").src;
- var zeroOne = document.getElementById("p0_1").src;
- var zeroTwo = document.getElementById("p0_2").src;
- var oneZero = document.getElementById("p1_0").src;
- var oneOne = document.getElementById("p1_1").src;
- var oneTwo = document.getElementById("p1_2").src;
- var twoZero = document.getElementById("p2_0").src;
- var twoOne = document.getElementById("p2_1").src;
- var twoTwo = document.getElementById("p2_2").src;
- // alert("Right before the win condition checker.");
- alert("The value of zeroZero is " + zeroZero);
- if (zeroZero == winImagesX && oneOne == winImagesX && twoTwo == winImagesX)
- {
- alert("Player wins!");
- }
- else if (zeroZero == winImagesX && zeroOne == winImagesX && zeroTwo == winImagesX)
- {
- alert("Player wins!"); //ja jatkuu eri vaihtoehdot else iffinä
- }
- else if (zeroTwo == winImagesX && oneOne == winImagesX && twoZero == winImagesX)
- {
- alert("Player wins!");
- }
- else if (twoZero == winImagesX && oneOne == winImagesX && zeroTwo == winImagesX)
- {
- alert("Player wins!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement