Animate hero in intro screen as well, toggling between C and O
authorMatthew Mondor <mmondor@pulsar-zone.net>
Thu, 13 Apr 2023 21:23:19 +0000 (21:23 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Thu, 13 Apr 2023 21:23:19 +0000 (21:23 +0000)
pacman.c

index 79fc604..48378a4 100755 (executable)
--- a/pacman.c
+++ b/pacman.c
@@ -533,9 +533,10 @@ void IntroScreen() {
     for(a = 0; a < 13; a++) {
         if(getch()!=ERR) return;    
         wattron(win, COLOR_PAIR(Pacman));
-        mvwprintw(win, 8, a, " C");
+        mvwprintw(win, 8, a, " %c", hero);
         wrefresh(win);
         usleep(100000);
+       hero = (hero == 'C' ? 'O' : 'C');
     }
 
     //Show "Pacman"
@@ -548,13 +549,14 @@ void IntroScreen() {
     for(a = 0; a < 23; a++) {
         if(getch()!=ERR) return;
         wattron(win, COLOR_PAIR(Pellet)); mvwprintw(win, 13, 23, "*");
-        wattron(win, COLOR_PAIR(Pacman)); mvwprintw(win, 13, a, " C");
+        wattron(win, COLOR_PAIR(Pacman)); mvwprintw(win, 13, a, " %c", hero);
         wattron(win, COLOR_PAIR(Ghost1)); mvwprintw(win, 13, a-3, " &");
         wattron(win, COLOR_PAIR(Ghost3)); mvwprintw(win, 13, a-5, " &");
         wattron(win, COLOR_PAIR(Ghost2)); mvwprintw(win, 13, a-7, " &");
         wattron(win, COLOR_PAIR(Ghost4)); mvwprintw(win, 13, a-9, " &");
         wrefresh(win);
         usleep(100000);
+       hero = (hero == 'C' ? 'O' : 'C');
     }
 
     sleep(1);
@@ -576,11 +578,13 @@ void IntroScreen() {
         wattron(win, COLOR_PAIR(Pacman)); mvwprintw(win, 13, b-9+5, " ");
         wattron(win, COLOR_PAIR(Pacman)); mvwprintw(win, 13, b-9+7, " ");
 
-        wattron(win, COLOR_PAIR(Pacman)); mvwprintw(win, 13, a-3, "C          ");
+        wattron(win, COLOR_PAIR(Pacman)); mvwprintw(win, 13, a-3,
+           "%c          ", hero);
 
         wattron(win, COLOR_PAIR(Pellet)); mvwprintw(win, 13, 23, " ");
         wrefresh(win);
         usleep(100000);
+       hero = (hero == 'C' ? 'O' : 'C');
     }
 
 }