@@ -6,21 +6,23 @@ import { config } from "../constants.ts";
6
6
7
7
type GameState = "pre-game" | "game-over" | "player-turn" | "cpu-turn" ;
8
8
9
+ // TODO: Move this to a new file later
10
+ function randNum ( upperBound : number ) : number {
11
+ return Math . floor ( Math . random ( ) * upperBound ) ;
12
+ }
13
+
9
14
export function App ( ) {
10
15
const [ playerMoves , setPlayerMoves ] = useState < readonly number [ ] > ( [ ] ) ;
11
16
const [ gameState , setGameState ] = useState < GameState > ( "pre-game" ) ;
12
- const [ _correctMoves , _setCorrectMoves ] = useState < readonly number [ ] > ( [
13
- 0 , 1 , 2 , 3 ,
14
- ] ) ;
15
-
16
- console . log ( _correctMoves , _setCorrectMoves ) ;
17
+ const [ correctMoves , setCorrectMoves ] = useState < readonly number [ ] > ( [ ] ) ;
17
18
18
19
if ( gameState === "pre-game" ) {
19
20
return (
20
21
< div style = { { display : "flex" , gap : 10 } } >
21
22
< button
22
23
onClick = { ( ) => {
23
24
setGameState ( "cpu-turn" ) ;
25
+ setCorrectMoves ( ( prev ) => [ ...prev , randNum ( 4 ) ] ) ; // TODO: Add to cpu-turn state instead once created
24
26
} }
25
27
>
26
28
Start Game
@@ -44,7 +46,8 @@ export function App() {
44
46
/>
45
47
) ) }
46
48
</ div >
47
- < pre > { JSON . stringify ( playerMoves , null , 2 ) } </ pre >
49
+ < pre > Player Moves: { JSON . stringify ( playerMoves , null , 2 ) } </ pre >
50
+ < pre > Correct Moves: { JSON . stringify ( correctMoves , null , 2 ) } </ pre >
48
51
</ >
49
52
) ;
50
53
}
0 commit comments