我想制作自己的井字游戏,我是 Javascript 新手,已经两天了,我无法达到任何具体的东西......到目前为止..我已经在我的游戏中实现了这一点 - http:// jsfiddle.net/f9sV4/
//Tic Tac Toe
//Global Variables
//Get input from user about which sign should be for playerOne.
//Set signs for both players.
//When user click on button it triggers play function()
//Play function detects who is playing this turn.
//Display Sign on that button accordingly.
var playerOneChoice;
var playerTwoChoice;
var playerTurn=1;
var matrix = [[], [], []];
var buttons = [[], [], []];
var row1;
var X = "X";
var O = "O";
var x;
var y;
var i;
//Input the matrix
for (i = 0; i <= 8; i++) {
switch (i) {
case 0: x=0; y=0; break;
case 1: x=0; y=1; break;
case 2: x=0; y=2; break;
case 3: x=1; y=0; break;
case 4: x=1; y=1; break;
case 5: x=1; y=2; break;
case 6: x=2; y=0; break;
case 7: x=2; y=1; break;
case 8: x=2; y=2; break;
}
matrix[x][y] = document.querySelector(".cell"+i);
buttons[x][y] = document.querySelector("#b"+i);
//matrix[x][y].innerHTML = i + " " + x + " " + y;
}
function play() {
displayOutput();
incPlayerTurn();
}
function displayTurn() {
var display = document.querySelector("#playerTurn");
if (playerTurn%2==0)
display.innerHTML ="Its player two turn";
else
display.innerHTML ="Its player one turn";
}
function incPlayerTurn(){
playerTurn++;
}
function displayOutput(){
if (playerTurn%2 == 1)
this.innerHTML = playerOneChoice;
else
this.innerHTML = playerTwoChoice;
}
function setO(){
playerOneChoice="O";
playerTwoChoice="X"
}
function setX(){
playerOneChoice="X";
playerTwoChoice="O"
}
function displayO(){
var butt = document.getElementsByTagName("button");
var buttonsCount = buttons.length;
for (var i = 0; i <= buttonsCount; i += 1) {
butt[i].onclick = function(e) {
this.innerHTML ="O";
};
}
}
function displayX(){
var butt = document.getElementsByTagName("button");
var buttonsCount = buttons.length;
for (var i = 0; i <= buttonsCount; i += 1) {
butt[i].onclick = function(e) {
this.innerHTML ="X";
};
}
}
现在,我不确定,我如何知道单击了哪个按钮,然后如何根据用户选择将其设置为“O”或“X”。
我认为这将是设计简单的游戏,但看起来它变得非常复杂。