}
void display_controls(){
- mvprintw(1,21,"Movement: Arrow keys");
- mvprintw(1,46,"Shoot: Z");
- mvprintw(2,46,"Shield toggle: S");
- mvprintw(3,46,"Smart bomb: A");
- mvprintw(2,21,"Pause: Space");
- mvprintw(3,21,"Quit: Q");
+ mvprintw(1,20,"Movement: Arrows/IJKL/8462");
+ mvprintw(1,47,"Shoot: Space");
+ mvprintw(2,47,"Shield toggle: S");
+ mvprintw(3,47,"Smart bomb: A");
+ mvprintw(2,20,"Pause: P");
+ mvprintw(3,20,"Quit: Q");
mvprintw(5,18,"See \'man curblaster\' for complete documentation");
};
input = frame_getch();
//quit
- if(input=='q'){
+ if(input=='q' || input=='Q'){
char quit;
clear();
printw("Really quit (y/n) ? ");
refresh();
- for (quit = ERR; quit != 'y' && quit != 'n'; quit = block_getch()) ;
- if(quit=='y'){
+ for (quit = ERR;
+ quit != 'y' && quit != 'n' && quit != 'Y' && quit != 'N';
+ quit = block_getch()) ;
+ if(quit=='y' || quit=='Y'){
printw("\nBye Bye!\n");
loopvar=1;
};
};
//check for/toggle shield
- if(input=='s'){
+ if(input=='s' || input=='S'){
if(shieldup==0){
if(shieldsleft>=1){
shieldup=1;
case KEY_UP:
case '8': /* FALLTHROUGH */
case 'i': /* FALLTHROUGH */
+ case 'I': /* FALLTHROUGH */
input = 8;
break;
case KEY_DOWN:
case '2': /* FALLTHROUGH */
case 'k': /* FALLTHROUGH */
+ case 'K': /* FALLTHROUGH */
case 'm': /* FALLTHROUGH */
+ case 'M': /* FALLTHROUGH */
input = 2;
break;
case KEY_LEFT:
case '4': /* FALLTHROUGH */
case 'j': /* FALLTHROUGH */
+ case 'J': /* FALLTHROUGH */
input = 4;
break;
case KEY_RIGHT:
case '6': /* FALLTHROUGH */
case 'l': /* FALLTHROUGH */
+ case 'L': /* FALLTHROUGH */
input = 6;
break;
case '5': /* Apparently unused */
};
//pause_game
- if(input==' '){
+ if(input=='p' || input=='P'){
pause_game = 0;
- while(pause_game!=' '){
+ while(pause_game!='p' && pause_game!='P'){
display_controls();
- mvprintw(10,25,"Paused. Press SPACE to continue. ");
+ mvprintw(10,25,"Paused. Press p to resume. ");
refresh();
pause_game = block_getch();
};
};
};
//check for / process player fire
- if(input=='z'){
+ if(input==' '){
//we fired
//if laser, do that
if(laser>0){
//check for / process smartbomb
- if(input=='a'&&smartbombs>=1){
+ if((input=='a' || input=='A') && smartbombs >= 1){
smartbombs--;
for(int landerloop = 0; landerloop<landermax; landerloop++){
if(landers[landerloop].active==1){