Skip to content

Commit 2c878a4

Browse files
committed
refactor player-turn state
1 parent b8c3129 commit 2c878a4

File tree

1 file changed

+7
-17
lines changed
  • workspaces/simon-game/src/app/components

1 file changed

+7
-17
lines changed

workspaces/simon-game/src/app/components/App.tsx

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -109,23 +109,13 @@ export function App() {
109109
color={box.color}
110110
onClick={() => {
111111
playNote(box.frequency);
112-
setPlayerMoves(() => {
113-
const newPlayerMoves = [...playerMoves, index];
114-
const isSequenceCorrect = isPrefixCorrect(
115-
newPlayerMoves,
116-
correctMoves,
117-
);
118-
if (!isSequenceCorrect) {
119-
setGameState("game-over");
120-
return newPlayerMoves;
121-
}
122-
if (newPlayerMoves.length === correctMoves.length) {
123-
setGameState("cpu-turn");
124-
return [];
125-
}
126-
setGameState("player-turn");
127-
return newPlayerMoves;
128-
});
112+
const newPlayerMoves = [...playerMoves, index];
113+
setPlayerMoves(newPlayerMoves);
114+
if (!isPrefixCorrect(newPlayerMoves, correctMoves)) {
115+
setGameState("game-over");
116+
} else if (newPlayerMoves.length === correctMoves.length) {
117+
setGameState("cpu-turn");
118+
}
129119
}}
130120
/>
131121
))}

0 commit comments

Comments
 (0)