Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "config.hpp"
- #include "snake.hpp"
- int main() {
- COORD cursor = { 0, 0 };
- char plane[SCREEN_WIDTH][SCREEN_HEIGHT] = { 0 };
- Snake snake(0, (int)(SCREEN_HEIGHT / 2));
- unsigned char key_pressed = ControlKeyCodes::right;
- while (true) {
- Sleep(200);
- if (_kbhit()) {
- key_pressed = _getch();
- }
- snake.MoveByKeyPressed((ControlKeyCodes)key_pressed);
- SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cursor);
- plane[snake.GetTailPrePosX()][snake.GetTailPrePosY()] = CellSymbols::empty;
- plane[snake.GetTailPosX()][snake.GetTailPosY()] = CellSymbols::snakeTail;
- plane[snake.GetHeadPosX()][snake.GetHeadPosY()] = CellSymbols::snakeHead;
- for (int i = 0; i < SCREEN_HEIGHT; ++i) {
- for (int j = 0; j < SCREEN_WIDTH; ++j) {
- std::cout << plane[j][i];
- }
- std::cout << std::endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement