Advertisement
kijato

getch (C)

Mar 18th, 2020
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <conio.h>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. #define KEY_UP 72
  6. #define KEY_DOWN 80
  7. #define KEY_LEFT 75
  8. #define KEY_RIGHT 77
  9. #define KEY_ESC 27
  10.  
  11. int main()
  12. {
  13.     int c = 0;
  14.     while(1)
  15.     {
  16.         //c = 0;
  17.  
  18.         switch((c=getch())) {
  19.         case 224:
  20.             break;
  21.         case KEY_ESC:
  22.             cout << "Quit" << endl; //key up
  23.             exit(0);
  24.         case KEY_UP:
  25.             cout << "Up" << endl; //key up
  26.             break;
  27.         case KEY_DOWN:
  28.             cout << "Down" << endl; // key down
  29.             break;
  30.         case KEY_LEFT:
  31.             cout << "Left" << endl; // key left
  32.             break;
  33.         case KEY_RIGHT:
  34.             cout << "Right" << endl; // key right
  35.             break;
  36.         default:
  37.             cout << "null (" << c << ")" << endl;  // not arrow
  38.             break;
  39.         }
  40.  
  41.     }
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement