Document keyboard controls for Flip
[sgt/puzzles] / list.c
CommitLineData
19ef4855 1/*
2 * list.c: List of puzzles.
3 */
4
5#include "puzzles.h"
6
7/*
8 * The available games can be most easily enumerated by searching
9 * for the line in each game source file saying "#define thegame
10 * <gamename>". Hence, the following piece of shell/Perl should
11 * regenerate this list automatically:
12
13perl -ne '/^#define thegame (\S+)/ and $1 ne "nullgame" and print "extern const game $1;\n"' *.c
14echo -e '\nconst game *gamelist[] = {'
15perl -ne '/^#define thegame (\S+)/ and $1 ne "nullgame" and print " &$1,\n"' *.c
16echo -e '};\n\nconst int gamecount = lenof(gamelist);'
17
18 */
19
20extern const game cube;
21extern const game fifteen;
f4afe206 22extern const game flip;
74476385 23extern const game guess;
7959b517 24extern const game mines;
19ef4855 25extern const game net;
26extern const game netslide;
27extern const game pattern;
28extern const game rect;
e839f206 29extern const game samegame;
19ef4855 30extern const game sixteen;
1d8e8ad8 31extern const game solo;
9038fd11 32extern const game twiddle;
19ef4855 33
34const game *gamelist[] = {
35 &cube,
36 &fifteen,
f4afe206 37 &flip,
74476385 38 &guess,
7959b517 39 &mines,
19ef4855 40 &net,
41 &netslide,
42 &pattern,
43 &rect,
e839f206 44 &samegame,
19ef4855 45 &sixteen,
1d8e8ad8 46 &solo,
9038fd11 47 &twiddle,
19ef4855 48};
49
50const int gamecount = lenof(gamelist);