Ascender: blink avatar, add ship
authorMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 16 Apr 2023 09:19:07 +0000 (09:19 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 16 Apr 2023 09:19:07 +0000 (09:19 +0000)
mmsoftware/ascender/src/main.c
mmsoftware/ascender/src/shapes.txt

index ac47081..2b10356 100644 (file)
@@ -47,7 +47,7 @@ enum enum_shapes {
        SHAPE_B,
        SHAPE_SHIP,
        SHAPE_CALIMERO,
-       SHAPE_O_O,
+       SHAPE_BIRD,
        SHAPE_FURRY_NOSY,
        SHAPE_UFO,
        SHAPE_NO,
@@ -302,6 +302,9 @@ anim_init(void)
        }
 }
 
+#define AVATAR_CYCLE 3
+static int avatar_cycle = AVATAR_CYCLE;
+
 static void
 anim_redraw(void)
 {
@@ -336,11 +339,16 @@ anim_redraw(void)
        }
 
        /* Avatar */
-       /* XXX */
        ch = avatar.c;
-       if (use_attributes)
-               ch |= A_REVERSE;
-       (void)mvaddch(avatar.y, avatar.x, ch);
+       if (--avatar_cycle == 0) {
+               avatar_cycle = AVATAR_CYCLE;
+               ch = ' ';
+       }
+       if (ch != ' ') {
+               if (use_attributes)
+                       ch |= A_REVERSE;
+               (void)mvaddch(avatar.y, avatar.x, ch);
+       }
 
        (void)doupdate();
 }
index 0ffd222..0a75620 100644 (file)
@@ -69,7 +69,23 @@ F  3
 A BBB
 A  E 
 
-T o_O
+# https://ascii.co.uk/art/startrek
+T    __ 
+T  /| 
+T / \ 
+T \  \ 
+T }]::)==-{) 
+T /  / 
+T \ / 
+T  \|__
+A    BB 
+A  BB 
+A B B 
+A B  B 
+A BBBBBBBBBB 
+A B  B 
+A B B 
+A  BBBB
 
 T *^*
 F 444