char *file = NULL;
char mode = 'e';
int speed = 5;
+int xsize = 0;
+int ysize = 0;
+
int xoffset = 1;
int yoffset = 1;
fprintf (fd, " -p: play file (%s)\n", (file) ? file : "none");
fprintf (fd, " -s: speed ĭn tens/sec (%d)\n", speed);
fprintf (fd, " -v: verbose level (%d)\n", verbose);
- fprintf (fd, " -x: board height (%d)\n", x);
- fprintf (fd, " -y: board width (%d)\n", y);
+ fprintf (fd, " -x: board height (%d)\n", xsize);
+ fprintf (fd, " -y: board width (%d)\n", ysize);
fprintf (fd, "%s version %s\n", progname, version);
return ret;
/* main function */
int main (int argc, char *argv[])
{
- int xsize = 0;
- int ysize = 0;
/* get basename */
char *pt = progname = argv[0];
char *ptr = NULL;
boardwindow (board, xboard, yboard, 1);
- if ((element) && (mode == 'e')) {
+ if (mode == 'e') {
rotateelement (element, rotate);
mirrorelement (element, mirror);
elementwindow (board, xboard, yboard, element, xelement, yelement);
case '\n':
case '\r':
mode = 'p';
- halfdelay (5);
+ halfdelay (speed);
break;
case 'c':
- if (element) {
- putelement (board, element, xelement, yelement, 1);
- }
+ putelement (board, element, xelement, yelement, 1);
break;
case 'd':
mirror = -1;
case 127:
case '\b':
case 'x':
- if (element) {
- putelement (board, element, xelement, yelement, 0);
- }
+ putelement (board, element, xelement, yelement, 0);
break;
//case ERR:
//default:
return 0;
}
-/* test: gameoflife.exe 2>&1 | grep 'no mode' */
/* test: gameoflife.exe -e 2>&1 | grep 'no board' */
/* test: gameoflife.exe -e gameoflife.c 2>&1 | grep 'incorrect file' */
/* test: gameoflife.exe -h | grep usage */
/* test: gameoflife.exe -p 2>&1 | grep 'no dictionary' */
/* test--: gameoflife.exe -p file.gol 2>&1 | grep 'not found' */
+/* test: gameoflife.exe -s 2>&1 | grep 'no speed' */
+/* test: gameoflife.exe -s 0 2>&1 | grep 'incorrect speed' */
/* test: gameoflife.exe -v 2>&1 | grep missing */
+/* test: gameoflife.exe -x 2>&1 | grep 'no height' */
+/* test: gameoflife.exe -y 2>&1 | grep 'no width' */
/* test: gameoflife.exe _ 2>&1 | grep invalid */
/* test: echo q | gameoflife.exe -e glider.gol */
/* test: echo q | gameoflife.exe -e new.gol */
+/* test: { echo clllldc; sleep 2; echo q; } | gameoflife.exe -e glider.gol */
/* vim: set ts=4 sw=4 et: */