Also versuche ich ein Tic Tac Toe Spiel für die Praxis mit Javascript zu entwickeln, aber ich habe einen Roadblock getroffen. Ich habe eine if-Anweisung, die zwar wahr, aber nicht wahr ist. Hier ist ein Beispiel.Wenn die Anweisung den richtigen Code nicht ausführt?
var game = true;
var x = 'X';
var o = 'O';
var blank = '';
var turn = x;
var board = [blank, blank, blank,
blank, blank, blank,
blank, blank, blank];
function write() {
$('td').click(function() {
//Making sure that the block that was clicked can only be clicked once
var id = $(event.target).attr('id');
var digit = parseInt(id.slice(-1));
//check to see of the block has been clicked on
if (board[digit] = blank) {
board[digit] = turn;
$(board[digit]).html(turn.toUpperCase());
if (turn = x) {
turn = o;
} else if (turn = o) {
turn = x;
}
} else {
alert("That box has already been clicked on!")
}
});
}
'=' ist für ** Zuweisung **, '==' oder '===' sind zum Vergleich. – Pointy
Übrigens sollten Sie wirklich darauf achten, das eindimensionale Array in etwas wie "[[b, b, b], [b, b, b], [b, b, b]"] zu verwandeln, nur ein Vorschlag – ajax333221