*** Makefile.orig Sat May 13 00:55:44 1995 --- Makefile Sat May 13 00:55:28 1995 *************** *** 19,25 **** SHELL=/bin/sh CDEBUGFLAGS=-O2 ! CDEFS= $(SCOREFILE) $(IMAGEDIR) DEPENDDIRS= INCLUDEDIRS=-I/usr/include/X11 -I. --- 19,25 ---- SHELL=/bin/sh CDEBUGFLAGS=-O2 ! CDEFS= $(SCOREFILE) $(IMAGEDIR) -DAUTOKEY DEPENDDIRS= INCLUDEDIRS=-I/usr/include/X11 -I. *** main.c.orig Sat May 13 01:08:05 1995 --- main.c Sat May 13 01:07:53 1995 *************** *** 28,33 **** --- 28,37 ---- int maxetorps = 5, numetorps=0; int pldead = 0; int plflash = 50; + int kbdmode = 0; + int goleft = 0; + int goright = 0; + int kbdfire = 0; int moves[16][2] = { 0,-4, *************** *** 186,193 **** --- 190,202 ---- \n\ Keyboard commands:\n\ \n\ + z or x - left\n\ + x or , - right\n\ + space - fire\n\ + \n\ p - pauses\n\ q - end this game\n\ + m - return to mouse mode\n\ b - Toggle buffering (flicker vs. speed.)\n\ o - Toggle OR mode. Don't use this, it sucks.\n"); } *************** *** 805,820 **** --- 814,866 ---- case 's': score+= BONUSSHIPSCORE; break; + case ',' : + case 'z' : + goleft = 1; + break; + case '.': + case 'x': + goright = 1; + break; + case ' ': + kbdfire = 1; + break; + case 'm': + kbdmode = 0; + break; default: break; } + break; + case W_EV_KEY_OFF: + switch(wev.key) { + case ',': + case 'z': + goleft = 0; + break; + case '.': + case 'x': + goright = 0; + break; + case ' ': + kbdfire = 0; + break; + } } } + if (goleft || goright || kbdfire) + kbdmode = 1; + if(!paused) { torpok--; W_GetMouse(baseWin, &mx, &my, &but); + + if (but) + kbdmode = 0; + else if (kbdmode) + but = kbdfire; if(pldead) { pldead++; *************** *** 841,850 **** --- 887,907 ---- if(!but) torpok=0; + if (kbdmode) + + { + if (goleft) + plx -= MOVESPEED; + if (goright) + plx += MOVESPEED; + } + else + { if((mx/MOVESPEED) > (plx/MOVESPEED)) plx+=MOVESPEED; else if((mx/MOVESPEED) < (plx/MOVESPEED)) plx-=MOVESPEED; + } if(plx < playerShip->width/2) plx=playerShip->width/2; *** title.c.orig Sat May 13 00:47:09 1995 --- title.c Sat May 13 00:44:21 1995 *************** *** 43,48 **** --- 43,51 ---- if(!getting_name) show_scores(); + center_text("Use the mouse, or", WINHEIGHT - 105, W_Yellow); + center_text("z or , : move left x or . : move right", WINHEIGHT - 90, W_Yellow); + center_text("space : fire", WINHEIGHT - 80, W_Yellow); center_text("Press a key or button to start", WINHEIGHT - 50, W_Yellow); center_text("Or q to quit", WINHEIGHT - 40, W_Yellow); }