#include "Print_Esc.h" //清屏 void clear_screen(void) {// ESC[2J printf("\033[2J"); fflush(stdout); } //清除从光标位置到行末的内容 void clear_to_end(void) {// ESC[K printf("\033[K"); fflush(stdout); } //光标移动到(x,y) void cusor_moveto(int x, int y) {// ESC[y;xH printf("\033[%d;%dH",y,x); fflush(stdout); } //保存光标位置 void cusor_get_pos(void) {// ESC[s printf("\033[s"); fflush(stdout); } //恢复光标位置 void cusor_set_pos(void) {// ESC[u printf("\033[u"); fflush(stdout); } //光标上移num行 void cusor_up(int num) { while(num--) { // up = ESC[A printf("\033[A"); } fflush(stdout); } //光标下移num行 void cusor_down(int num) { while(num--) {// down = ESC[B printf("\033[B"); } fflush(stdout); } //光标左移num个字符 void cusor_lift(int num) { while(num--) {// lift = ESC[D printf("\033[D"); } fflush(stdout); } //光标右移num个字符 void cusor_right(int num) { while(num--) { // right = ESC[C printf("\033[C"); } fflush(stdout); } //设置前景颜色 void set_fg_color(int color) {// ESC[#m printf("\033[%dm",color); fflush(stdout); } //设置背景颜色 void set_bg_color(int color) {// ESC[#m printf("\033[%dm",(color+10)); fflush(stdout); }