commit 5b54755389aac9fd0d113b6c00e503b125d08e36
parent 0848591de9960e63f67d27e0e3a92474552fb063
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date: Mon, 1 Apr 2024 00:04:46 -0300
Add reset ability when game ends
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/guias/2/ej12.cpp b/guias/2/ej12.cpp
@@ -281,6 +281,9 @@ void game_key_handler(void) {
case 'a':
game_move_cursor_left();
break;
+ case 'r':
+ if(game_status == HALT)
+ game_status = RESET;
break;
case 'q':
game_status = EXIT;
@@ -310,8 +313,8 @@ void game_key_handler(void) {
int main (void) {
tui_total_height = 7;
cursor_row = cursor_row_pre = cursor_col = 0;
- current_player = PLAYER_1;
game_status = PLAYING;
+ current_player = PLAYER_1;
game_tui_setup();
game_initialize_board();
@@ -326,6 +329,12 @@ int main (void) {
while(game_status != EXIT) {
game_key_handler();
+ if(game_status == RESET) {
+ game_status = PLAYING;
+ current_player = PLAYER_1;
+ cursor_col = cursor_row = 1;
+ game_initialize_board();
+ }
game_check_status();
game_redraw_board();
}