static void usage(const char *arg) { fprintf(stderr, "usage: xpat2 [options] [ or ]\n"); fprintf(stderr, "valid options are:\n"); #ifdef useXlib fprintf(stderr, "-display set display\n"); fprintf(stderr, "-geometry set initial geometry\n"); #ifdef LOADCARDS fprintf(stderr, "-cards set cardset to external file\n"); #endif #endif fprintf(stderr, "-xpmdir directory to load xpm files from\n"); fprintf(stderr, "-xpmcls allow colours of this closeness (0 to 65535)\n"); fprintf(stderr, "-sound <0/1> enables/disables sound\n"); fprintf(stderr, "-tb set background color of tableau\n"); fprintf(stderr, "-cb set cardback color\n"); fprintf(stderr, "-markcolor set color of card marks\n"); fprintf(stderr, "-markwidth set width of card marks\n"); fprintf(stderr, "-bfont set font for buttons\n"); fprintf(stderr, "-sfont set font for status line\n"); fprintf(stderr, "-gapx, -gapy set space between cards (0 to 20)\n"); fprintf(stderr, "\ngame customization:\n"); fprintf(stderr, "-rules set rules to HM or Spider or Stairs\n"); fprintf(stderr, "-slots set number of slots (2 to 60)\n"); fprintf(stderr, "-decks set number of decks (1 to 9)\n"); fprintf(stderr, "-tmps set number of tmps (1 to 9)\n"); fprintf(stderr, "-faceup set initial deal parameter (0 to 20)\n"); fprintf(stderr, "-facedown set initial deal parameter (0 to 20)\n"); fprintf(stderr, "-jokers set number of jokers (do not use, it's too easy)\n"); fprintf(stderr, "-flips limit number of flips (0 to 99)\n"); fprintf(stderr, "-relaxed 0|1 choose easy or hard variant\n"); fprintf(stderr, "-turn set number of cards to turn (1 to 9)\n"); fprintf(stderr, "-rotations set maximum number of slot rotations (0 to 9)\n"); fprintf(stderr, "-p{0,1,2,3} set various rule parameters\n"); #if 0 /* for insiders only */ fprintf(stderr, "-autolayout <0/1> 0: to avoid automatic re-layout at resize time\n"); fprintf(stderr, "-mem <0/1> 0: do not store card images at full depth internally\n"); fprintf(stderr, "-by set button gap y size\n"); fprintf(stderr, "-bx set button gap x size\n"); fprintf(stderr, "-cround set size of round card corners (0 to 20)\n"); fprintf(stderr, "-bround set size of round button corners (0 to 20)\n"); #endif if (arg) fprintf(stderr,"argument \"%s\" caused this message\n", arg); exit(EXIT_FAILURE); }