home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / xgalaga-2_0_tar.gz / xgalaga-2_0_tar / xgalaga-2.0 / higscore.c < prev    next >
C/C++ Source or Header  |  1998-04-12  |  814b  |  56 lines

  1. #include "Wlib.h"
  2. #include "defs.h"
  3. #include "struct.h"
  4. #include "proto.h"
  5. #include "data.h"
  6.  
  7. char new_name[20];
  8. int nnpos;
  9.  
  10. undo_name()
  11. {
  12.     W_ClearArea(baseWin, 
  13.         WINWIDTH/2-((strlen(new_name)/2)*W_Textwidth), WINHEIGHT/2,
  14.         WINWIDTH/2+((strlen(new_name)/2)*W_Textwidth), W_Textheight);
  15. }
  16.  
  17. do_name()
  18. {
  19.     char buf[21];
  20.  
  21.     sprintf(buf, "%s_", new_name);
  22.     center_text(buf, WINHEIGHT/2, W_Cyan);
  23. }
  24.  
  25. score_key(W_Event *ev);
  26. {
  27.     if(getting_name) {
  28.     switch(ev->key) {
  29.       case 13:
  30.       case 10:
  31.         getting_name = 0;
  32.         break;
  33.       case 8:
  34.         if(nnpos > 0) {
  35.         nnpos--;
  36.         new_name[nnpos] = 0;
  37.         }
  38.         break;
  39.       case 'u'+128:
  40.         nnpos = 0;
  41.         new_name[nnpos] = 0;
  42.         break;
  43.       default:
  44.         if(nnpos < 19) {
  45.         new_name[nnpos++] = ev->key;
  46.         }
  47.         break;
  48.     }
  49.  
  50.     return 1;
  51.     }
  52.     return 0;
  53. }
  54.  
  55.         
  56.