12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include <iostream>
- #include <windows.h>
- #include <conio.h>
- #include "Const.h"
- int main()
- {
- struct Field field;
- struct Snake snake;
- struct Game game;
- struct Food food;
-
- init_game(field, snake, game, food);
- _getch(); // ожидание отклика игрока
- system("cls");//полная очистка консоли
- #define Auto
- //#define Hand
- while (game.game_on)
- {
- setCursorPosition(0, 0);
- //system("cls");//полная очистка консоли
- #if defined Auto
- if (_kbhit())
- {
- handle_cmd(snake, game);
- }
- //else { continue; }
- #elif defined Hand
- handle_cmd(snake, game);
- #else
- std::cout << "Select mode!" << std::endl;
- #endif
-
- clear_snake(field, snake);//Очищается позиция змейки на поле
- check_eating(snake, food);//Выполняется проверка того, что змейка съела еду.
- //set_food(field, food);//Генерируется значение еды и устанавливается в игровом поле.
-
- move_snake(snake);//смещаем положение головы змейки в массиве змейки
- check_snake(field, snake);//проверка на столкновение с границей поля
- set_snake(field, snake);//Змейка устанавливается в игровом поле
-
- print_field(field, food.score);//печать
-
- game.game_on = check_game(field, snake, food);//проверка на конец игры
- set_food(field, food);//Генерируется значение еды и устанавливается в игровом поле.
- Sleep(game.timeout);//ожидание
- }
- game_over(field, snake, food);
- return 0;//код завершения приложения
- }
|