【发布时间】:2022-01-10 10:04:42
【问题描述】:
我用 React 创建了这个游戏。 我想在第一个玩家在 React 中赢得 XO 游戏后完成游戏。 换一种说法: 第一个玩家获胜后,下一个玩家不能继续游戏,游戏结束。 这是我的代码:
function App() {
const [state,setstate]=useState({
player: "CIRCLE",
positions: [
'EMPTY', 'EMPTY','EMPTY',
'EMPTY', 'EMPTY','EMPTY',
'EMPTY', 'EMPTY','EMPTY',
]
})
// mark X or O
function takeTurn(position) {
const positions=[...state.positions];
positions[position] = state.player;
setstate({
player:state.player === 'CIRCLE' ? 'CROSS' : 'CIRCLE',
positions,
})
}
return(
<div >
<div className="player"> Player : [{state.player}] </div>
<div className="total">
<Square position={0} value={state.positions[0]} takeTurn={takeTurn} />
<Square position={1} value={state.positions[1]} takeTurn={takeTurn} />
<Square position={2} value={state.positions[2]} takeTurn={takeTurn} />
<Square position={3} value={state.positions[3]} takeTurn={takeTurn} />
<Square position={4} value={state.positions[4]} takeTurn={takeTurn} />
<Square position={5} value={state.positions[5]} takeTurn={takeTurn} />
<Square position={6} value={state.positions[6]} takeTurn={takeTurn} />
<Square position={7} value={state.positions[7]} takeTurn={takeTurn} />
<Square position={8} value={state.positions[8]} takeTurn={takeTurn} />
</div>
<div className="caption">
Winner = {winner && <Result winner={winner} />}
</div>
<div className="reset"><button onClick={reset} >Reset</button></div>
</div>
)
}
export default App;
【问题讨论】:
标签: javascript html css reactjs