Объектно-ориентированный язык программирования С++ в примерах. Сивохин А.В. - 68 стр.

UptoLike

Составители: 

void screen_init() /*-очистка образа экрана-модели экрана;*/
{ for(int y=0;y<YMAX;y++) /*снизу вверх по строчкам*/
for(int x=0;x<XMAX;x++)/*-слева направо; */
screen[x][y]=wite; /*-стирание точки экрана;*/
}
void screen_clear() /*-альтернативное название функции для*/
/* очистки экрана(точнее,его образа); */
{ screen_init();}
void screen_refresh()/*-обновление экрана по его образу; */
{ for(int y=YMAX-1;0<=y;y--) /*-сверху вниз; */
{ for(int x=0;x<XMAX;x++) /*-слева направо; */
cout<<screen[x][y]; /*-выдача строки; */
cout<<"\n"; /*-переход на строку;*/
}
}
inline int on_screen(int a,int b) /*-проверка допустимости*/
/* координат точки; */
{ return (0<=a&&a<XMAX&& /*-проверка абсциссы; */
0<=b&&b<YMAX); /*-проверка ординаты; */
}
Как легко заметить,строки нумеруются снизу вверх,начиная
с нуля и кончая YMAX-1,a колонки - слева направо от 0 до
XMAX-1.Это не совпадает с привычной нумерацией строк и коло-
нок в текстовом или графическом режимах работы.
Строят точки и линии на модельном экране специальные функ-
ции put_point() и put_line(),которые используют структуру
point:
struct point
{ int x,y;/*-координаты точки:0<=x<XMAX;0<=y<YMAX; */
point() {} /*пустой конструктор*/
point(int a,int b){ x=a;y=b;}/*-конструктор точки*/
};
68
 void screen_init() /*-очистка образа экрана-модели экрана;*/
         { for(int y=0;y