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 }