#include #include #include #include #include #include "gameglob.h" #include "gamevid.h" #ifndef __HUGE__ #error GAME must be compiled in the HUGE mode. #endif static struct block ablock; void play(void); void play(void) { cardinal result; int done=0; initgraph(&DRIVER, &MODE, NULL); if ((result = graphresult()) != grOk) { halt(grapherrormsg(result)); } setupscreen(); makeblock(&ablock,5,4,3,10,10,10); while (!done) { switch (keyhit()) { case 'Q': case 'q': rotateblock(&ablock, 3); break; case 'W': case 'w': rotateblock(&ablock, 2); break; case 'E': case 'e': rotateblock(&ablock, 1); break; case 13: case 32: case 27: done = 1; break; default: break; } } /* @@@ */ free(PILE); terminategamevid(); closegraph(); } void parse(char *s); void parse(char *s) { } void main(int argc, char **argv) { if (registerbgidriver(CGA_driver)) { fputs("Error registering CGA driver.\n", stderr); exit(-1); } if (!registerbgidriver(EGAVGA_driver)) { fputs("Error registering EGAVGA driver.\n", stderr); exit(-1); } if (!registerbgidriver(IBM8514_driver)) { fputs("Error registering IBM8514 driver.\n", stderr); exit(-1); } if (!registerbgidriver(Herc_driver)) { fputs("Error registering Herc driver.\n", stderr); exit(-1); } if (!registerbgidriver(ATT_driver)) { fputs("Error registering ATT driver.\n", stderr); exit(-1); } if (!registerbgidriver(PC3270_driver)) { fputs("Error registering PC3270 driver.\n", stderr); exit(-1); } play(); }