fissh

termios terminal aquarium. demo at ssh://fish@kloet.net
git clone git://kloet.net/fissh
Download | Log | Files | Refs

main.cpp (594B)


      1 #include "Aquarium.h"
      2 #ifdef __OpenBSD__
      3 #include <unistd.h>
      4 #endif
      5 
      6 int main() {
      7   Aquarium &aquarium = Aquarium::getInstance();
      8 
      9 #ifdef __OpenBSD__
     10   if (pledge("stdio tty", NULL) == -1) {
     11     perror("pledge");
     12     return 1;
     13   }
     14 #endif
     15 
     16   // Initialize the aquarium display
     17   aquarium.resize(); // Setup initial entities
     18 
     19   // Main game loop
     20   while (true) {
     21     int input = aquarium.checkInput();
     22     if (input == 'q' || input == 'Q' || input == 27) { // ESC key
     23       break;
     24     }
     25 
     26     if (aquarium.checkResize()) {
     27       aquarium.resize();
     28     }
     29 
     30     aquarium.redraw();
     31   }
     32 
     33   return 0;
     34 }