//main.cpp #include #include #include "Tetrad.h" #include "cli.h" //tetrad data #define TETRAD_START_HORIZONTAL 4 #define TETRAD_START_VERTICAL 0 //gameworld data #define GAME_WORLD_WIDTH 10 #define GAME_WORLD_HEIGHT 15 #define GAME_EMPTY '.' #define GAME_BLOCKED '#' void drawTetrad(Tetrad tetrad); void main() { Tetrad tetrad = Tetrad(T, 3, 5); char input = -1; while(input != 27) { drawTetrad(tetrad); int x = tetrad.x, y = tetrad.y; input = _getch(); switch(input) { // MOVEMENT case 'a': tetrad.x--; break; case 's': tetrad.y++; break; case 'd': tetrad.x++; break; // ROTATION case 'q': tetrad.rotateCCW(); break; case 'e': tetrad.rotateCW(); break; // DEBUG case 'w': tetrad.y--; break; //player cannot move up /*case 'p': makeTetradStatic(); break; case 'o': newRandomTetrad(tetrad.x, tetrad.y);*/ break; } /*tetrad.x = x; tetrad.y = y;*/ } } void drawTetrad(Tetrad tetrad) { int x = tetrad.x, y = tetrad.y; for (int i = 0; i < tetrad.height; ++i) { gotoxy(tetrad.x,y); for (int j = 0; j < tetrad.width; ++j) { printf("%c", tetrad.tetradData[i][j]); } printf("\n"); y++; } }