fix restore function
authorLaurent MAZET <laurent.mazet@thalesgroup.com>
Tue, 18 Jun 2024 12:34:17 +0000 (14:34 +0200)
committerLaurent MAZET <laurent.mazet@thalesgroup.com>
Tue, 18 Jun 2024 12:34:17 +0000 (14:34 +0200)
display.c
function.c

index 736b86af89f8bb7cd2541ba5a45acb67a7f4a29c..5c87acbfbc8141280363ba75980959fce85aaa30 100644 (file)
--- a/display.c
+++ b/display.c
@@ -200,7 +200,7 @@ void drawwindow (draw_t *game, int score, int xoffset, int yoffset, int mode)
 
     set_color (black);
     for (i = 0; i < game->nbtiles; i++) {
-        if (game->tiles[i] != '\0') {
+        if (game->tiles[i] != ' ') {
             mvaddch (yoffset, xoffset + 2 * i, game->tiles[i]);
         }
     }
index 99e78c73a7691af191b673fde355df5e0cba1598..8f4a9a181103514ed74fae096af825ee12a6ee26 100644 (file)
@@ -101,6 +101,7 @@ draw_t *newdraw (int nbtiles)
     CHECKALLOC (draw);
     draw->tiles = (char *) calloc (1, nbtiles + 1);
     CHECKALLOC (draw->tiles);
+    memset (draw->tiles, ' ', nbtiles);
     draw->nbtiles = nbtiles;
     return draw;
 }
@@ -126,14 +127,14 @@ draw_t *retrievetiles (draw_t *draw, int nbtiles, draw_t *game, int mode)
     int i;
     if (mode) {
         for (i = 0; i < ret->nbtiles; i++) {
-            if (ret->tiles[i] != '\0') {
+            if (ret->tiles[i] != ' ') {
                 draw->tiles[draw->nbtiles++] = ret->tiles[i];
-                ret->tiles[i] = '\0';
+                ret->tiles[i] = ' ';
             }
         }
     }
     for (i = 0; (i < ret->nbtiles) && (draw->nbtiles > 0); i++) {
-        if (ret->tiles[i] != '\0') {
+        if (ret->tiles[i] != ' ') {
             continue;
         }
         int j = rand () % draw->nbtiles;
@@ -155,7 +156,7 @@ char getnextletter (draw_t *game)
     int i;
     for (i = 0; i < game->nbtiles; i++) {
         game->index = (game->index + 1) % game->nbtiles;
-        if (game->tiles[game->index] != '\0') {
+        if (game->tiles[game->index] != ' ') {
             letter = game->tiles[game->index];
             break;
         }
@@ -166,7 +167,7 @@ char getnextletter (draw_t *game)
 char getnewletter (draw_t *game)
 {
     if (game->index != -1) {
-        game->tiles[game->index] = '\0';
+        game->tiles[game->index] = ' ';
     }
     return getnextletter (game);
 }
@@ -175,7 +176,7 @@ int returnletter (draw_t *game, char letter)
 {
     int i, ret = 0;
     for (i = 0; i < game->nbtiles; i++) {
-        if (game->tiles[i] == '\0') {
+        if (game->tiles[i] == ' ') {
             game->tiles[i] = letter;
             game->index = i - 1;
             ret = 1;