From 19c9a210bf2102160b4fc87221d64fd53c4d0079 Mon Sep 17 00:00:00 2001 From: Matthew Mondor Date: Thu, 13 Apr 2023 21:23:19 +0000 Subject: [PATCH] Animate hero in intro screen as well, toggling between C and O --- pacman.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pacman.c b/pacman.c index 79fc604..48378a4 100755 --- 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'); } } -- 2.9.0