Тема: обхід терміналу windows за допомогою бібліотеки windows api
Умова: зробити візуальний обхід терміналу операційної системи windows знаком "*" за допомогою бібліотеки windows api.
Програма написана на мові програмування C, в IDE Clion. За розміри консолі взяти стандарт 80*25 (останній рядок повинен бути не заповнений). Обхід бере початок з умовного центру консолі та йде поступово спіраллю за годинниковою стрілкою, кінець у лівому верхньому куті.
ось схема обходу
Текст наявної частини програми:
#include <stdio.h>
#include <windows.h>
int placed = 0;
void Draw(HANDLE hout, int i, int j) {
COORD pos;
pos.X = j;
pos.Y = i;
SetConsoleCursorPosition(hout, pos);
printf("?");
placed++;
Sleep(150);
}
int main() {
int col, row;
unsigned long deleted;
COORD pos;
pos.X = 0;
pos.Y = 0;
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hout, &csbi);
col = csbi.srWindow.Right - csbi.srWindow.Left;
row = csbi.srWindow.Bottom - csbi.srWindow.Top;
FillConsoleOutputAttribute(hout, 0, (row+1)*(col+1), pos, &deleted);
int i = 40;
int j = 12;
Draw(hout, i, j);
int sign = 1; // змінна для визначення напрямку руху
int all = (row+1)*(col+1);
return 0;
}