I've been a long-time fan of atc(6), but one thing has always bothered me!

It seems that when you lose a game (and you always eventually will lose!), the playing field is erased before the high-scores list is printed. Since the playing field is the only place where your current game's score is displayed, you end up with a screen that (most often) says only "You didn't beat your previous score". Your _previous_ score is displayed as part of the high-score list, but your current score is NOT displayed. Thus you can't see how close you came to your previous score.

The following simple patch seems to solve this:

Index: log.c
===================================================================
RCS file: /cvsroot/src/games/atc/log.c,v
retrieving revision 1.23
diff -u -p -r1.23 log.c
--- log.c       10 Jan 2017 20:40:53 -0000      1.23
+++ log.c       16 Mar 2019 22:52:52 -0000
@@ -161,6 +161,9 @@ log_score(int list_em)
        struct utsname  lname;
        long            offset;

+       printf("You directed %d planes safely to their destination.\n\n",
+           thisscore.planes);
+
        if (score_fp == NULL) {
                warnx("no score file available");
        return (-1);

Any objections?

+--------------------+--------------------------+-----------------------+
| Paul Goyette       | PGP Key fingerprint:     | E-mail addresses:     |
| (Retired)          | FA29 0E3B 35AF E8AE 6651 | p...@whooppee.com     |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoye...@netbsd.org   |
+--------------------+--------------------------+-----------------------+

Reply via email to