better shape for pacman
authorLaurent MAZET <laurent.mazet@thalesgroup.com>
Tue, 15 Oct 2024 13:04:17 +0000 (15:04 +0200)
committerLaurent MAZET <laurent.mazet@thalesgroup.com>
Tue, 15 Oct 2024 13:04:17 +0000 (15:04 +0200)
display.c
pacman.c

index 1ea61986dc1be4aab2f94dc2229a7bbcc89668e1..d01e505e0e57ed6486b643c76c74c92771a656aa 100644 (file)
--- a/display.c
+++ b/display.c
@@ -103,13 +103,37 @@ void displayelement (board_t *board, int x, int y)
     case '+':
         element = ACS_PLUS;
         break;
+    case 'a':
+        setcolor (yellow_black);
+        element = 'v';
+        break;
+    case 'b':
+        setcolor (yellow_black);
+        element = '>';
+        break;
     case 'c':
         setcolor (yellow_black);
-        element = 'C';
+        element = '^';
+        break;
+    case 'd':
+        setcolor (yellow_black);
+        element = '<';
+        break;
+    case 'A':
+        setcolor (lightred_black);
+        element = 'v';
+        break;
+    case 'B':
+        setcolor (lightred_black);
+        element = '>';
         break;
     case 'C':
         setcolor (lightred_black);
-        element = 'C';
+        element = '^';
+        break;
+    case 'D':
+        setcolor (lightred_black);
+        element = '<';
         break;
     case 'o':
         setcolor (yellow_black);
@@ -121,7 +145,8 @@ void displayelement (board_t *board, int x, int y)
         break;
     case '.':
         setcolor (brown_black);
-        element = ACS_BULLET;
+        //element = ACS_BULLET;
+        element = '.';
         break;
     case '*':
         setcolor (brown_black);
index f4d58488aedcdb76e1507b2286e811997dc86c92..9583a378173ca21a8d1d4655f141ec75e63bf1d6 100644 (file)
--- a/pacman.c
+++ b/pacman.c
@@ -264,7 +264,7 @@ int main (int argc, char *argv[])
             }
 
             /* pacman mouth wide open */
-            *getcell (board, x, y) = (mode == 0) ? 'c' : 'C';
+            *getcell (board, x, y) = ((mode == 0) ? 'a' : 'A') + dir;
             displayelement (board, x, y);
             refresh ();
             spin = 0;