/
Xakka
/
C7
Обзор
Документация
Войти
/
Xakka
/
C7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/gui/cli/front.h
48 строк
2 KB
moshedur
master: release 1.0
04 янв 2025, 23:17
04 янв 2025, 23:17
43e8b0d
Код
Авторство
О чём код?
#ifndef C7_BRICKGAME_V1_0_1_SRC_GUI_CLI_FRONT_H #define C7_BRICKGAME_V1_0_1_SRC_GUI_CLI_FRONT_H #include "../../main.h" #define WIN_INIT(time) \ { \ initscr(); \ noecho(); \ raw(); \ curs_set(0); \ keypad(stdscr, TRUE); \ timeout(time); \ start_color(); \ init_pair(0, COLOR_WHITE, COLOR_BLACK); \ init_pair(2, COLOR_WHITE, COLOR_RED); \ init_pair(3, COLOR_WHITE, COLOR_YELLOW); \ init_pair(4, COLOR_WHITE, COLOR_YELLOW); \ init_pair(5, COLOR_WHITE, COLOR_MAGENTA); \ init_pair(6, COLOR_WHITE, COLOR_GREEN); \ init_pair(7, COLOR_WHITE, COLOR_BLUE); \ init_pair(8, COLOR_WHITE, COLOR_CYAN); \ init_pair(9, COLOR_WHITE, COLOR_BLACK); \ } #define WIN_END endwin() #define GET_USER_INPUT getch() #define ROWS_MAP 20 #define BOARD_N (ROWS_MAP) // Высота основного поля #define BOARD_M 10 // Ширина основного поля #define HUD_WIDTH 13 // Ширина дополнительного поля #define BOARDS_BEGIN 2 // Отступ основного поля от левого края экрана #define MVPRINTW(y, x, ...) \ mvprintw(BOARDS_BEGIN + (y), BOARDS_BEGIN + (x), \ __VA_ARGS__) // Вывод относительно координат #define INTRO_MESSAGE "Press ENTER to start!" // Начальное сообщение #define INTRO_MESSAGE_LEN 21 // Длина начального сообщения #define MVADDCH(y, x, c) \ mvaddch(BOARDS_BEGIN + (y), BOARDS_BEGIN + (x), \ c) // Вывод символа в нужную позицию void print_overlay(void); void print_rectangle(int top_y, int bottom_y, int left_x, int right_x); void print_screen(GameInfo_t *game_info); void print_figure(Figure *figure, int x, int y); #endif // C7_BRICKGAME_V1_0_1_SRC_GUI_CLI_FRONT_H