const tictactoeBoard = document.getElementById('tictactoe-board');
// 游戏状态变量
let currentPlayer = 'X';
let gameStateArray = ['', '', '', '', '', '', '', '', ''];
let scores = {
player: 0,
computer: 0,
draw: 0
};
function setupTicTacToe() {
const placeholders = ['chess-board'];
placeholders.forEach(id => {
const placeholder = document.getElementById(id);
if (placeholder) placeholder.style.display = 'none';
});
// 显示棋盘
tictactoeBoard.style.display = 'grid';
resetGame();
// 清空旧事件,重新注册
const cells = document.querySelectorAll('.cell');
cells.forEach(cell => {
const newCell = cell.cloneNode(true);
cell.parentNode.replaceChild(newCell, cell);
});
const newCells = document.querySelectorAll('.cell');
newCells.forEach(cell => {
cell.addEventListener('click', cellClicked);
});
}
<div class="game-content">
<div class="game-header">
<div class="game-title" id="game-title">井字棋</div>
<!-- 玩家信息展示 -->
<div class="players-display">
<div class="player-card" id="player1-card">
<div class="player-name" id="player1-name">玩家1</div>
<div class="player-status" id="player1-status">等待加入</div>
<!-- <button class="join-player-btn" data-player="1">加入玩家1</button> -->
</div>
<div class="player-card" id="player2-card">
<div class="player-name" id="player2-name">玩家2</div>
<div class="player-status" id="player2-status">等待加入</div>
<!-- <button class="join-player-btn" data-player="2">加入玩家2</button> -->
</div>
</div>
<div class="game-controls">
<button class="control-btn" id="new-game-btn">创建房间</button>
<button class="control-btn start-game-btn" id="start-game-btn" disabled>开始游戏</button>
</div>
</div>
<div class="game-area">
<div class="tictactoe-board" id="tictactoe-board">
<div class="cell" data-index="0"></div>
<div class="cell" data-index="1"></div>
<div class="cell" data-index="2"></div>
<div class="cell" data-index="3"></div>
<div class="cell" data-index="4"></div>
<div class="cell" data-index="5"></div>
<div class="cell" data-index="6"></div>
<div class="cell" data-index="7"></div>
<div class="cell" data-index="8"></div>
</div>
<div class="chess-board" id="chess-board">
</div>
</div>
</div>
网友评论
我要评论