summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorAdam T. Carpenter <Commodore@chunkybluegiant>2025-04-28 12:03:12 -0400
committerAdam T. Carpenter <Commodore@chunkybluegiant>2025-04-28 12:03:12 -0400
commitd770b616f4ee72e4ef5ab0e6b8bed205c7ac4429 (patch)
tree4042fd73e7018a2eefba2d00274121283beafab3 /src/main.c
parente447b8844a4dd13a8b57599dcae767c513761793 (diff)
downloadttt-c64-d770b616f4ee72e4ef5ab0e6b8bed205c7ac4429.tar.xz
ttt-c64-d770b616f4ee72e4ef5ab0e6b8bed205c7ac4429.zip
fix: nicer main loop
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/src/main.c b/src/main.c
index 01a440d..9d02aa9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -115,24 +115,19 @@ int main() {
BOARD board = {{EMPTY}, {EMPTY}, {EMPTY}};
cursor(1);
+ print_board(board);
- while (solution == MOVES_LEFT) {
- print_board(board);
+ do {
player_move(board);
-
- if ((solution = is_board_solved(board)) != MOVES_LEFT) {
- print_endgame(solution);
- return 0;
- }
-
print_board(board);
- opponent_move(board, EASY);
- if ((solution = is_board_solved(board)) != MOVES_LEFT) {
- print_endgame(solution);
- return 0;
+ if ((solution = is_board_solved(board)) == MOVES_LEFT) {
+ opponent_move(board, EASY);
+ print_board(board);
}
- }
+ } while (solution == MOVES_LEFT);
+
+ print_endgame(solution);
return 0;
}