#include
/*=============== all the structures ===============*/
typedef struct Frame {
COORD position[2]; int flag;
}Frame;
/*=============== all the functions ===============*/
void SetPos(COORD a)// set cursor {
HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(out, a);
}
void SetPos(int i, int j)// set cursor { }
void HideCursor() {
CONSOLE_CURSOR_INFO cursor_info = {1, 0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLECOORD pos={i, j}; SetPos(pos);
), &cursor_info); }
//把第y行,[x1, x2) 之间的坐标填充为 ch void drawRow(int y, int x1, int x2, char ch) { }
SetPos(x1,y);
for(int i = 0; i <= (x2-x1); i++)
cout< //在a, b 纵坐标相同的前提下,把坐标 [a, b] 之间填充为 ch void drawRow(COORD a, COORD b, char ch) { if(a.Y == b.Y) drawRow(a.Y, a.X, b.X, ch); else { SetPos(0, 25); cout<<\:无法填充行,因为两个坐标的纵 坐标(x)不相等\ } //把第x列,[y1, y2] 之间的坐标填充为 ch void drawCol(int x, int y1, int y2, char ch) { int y=y1; while(y!=y2+1) { SetPos(x, y); } system(\ } } cout< //在a, b 横坐标相同的前提下,把坐标 [a, b] 之间填充为 ch void drawCol(COORD a, COORD b, char ch) { if(a.X == b.X) drawCol(a.X, a.Y, b.Y, ch); else { SetPos(0, 25); cout<<\:无法填充列,因为两个坐标的横 坐标(y)不相等\ } //左上角坐标、右下角坐标、用row填充行、用col填充列 void drawFrame(COORD a, COORD b, char row, char col) { } system(\ } drawRow(a.Y, a.X+1, b.X-1, row); drawRow(b.Y, a.X+1, b.X-1, row); drawCol(a.X, a.Y+1, b.Y-1, col); drawCol(b.X, a.Y+1, b.Y-1, col); void drawFrame(int x1, int y1, int x2, int y2, char row, char col) { } void drawFrame(Frame frame, char row, char col) { } void drawPlaying() { COORD a = frame.position[0]; COORD b = frame.position[1]; drawFrame(a, b, row, col); COORD a={x1, y1}; COORD b={x2, y2}; drawFrame(a, b, row, col); 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c++星球大战 打飞机游戏 源代码 适合初学者在线全文阅读。
相关推荐: