前言
今天我们会写所有的输出操作.
输出
color函数
void color(int a)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
//颜色=背景色*16+字体色
/* 1 深蓝色 2 深绿色 3 深青色 4 深红色
5 深粉色 6 黄色 7 深白色 8 灰色
9 浅蓝色 10 浅绿色 11 浅青色 12 浅红色
13 浅粉色 14 浅黄色 15 浅白色*/
}
棋盘有些复杂
附:_qp_color_(坐标x,坐标y,背景色/棋子色)
void _qp_color_(int i,int j,bool b){
color(b?15:240);
if(b==1 || mp[i][j].dui==-1){
if(mp[i][j].color==1) color(2*16); //深绿
else color(10*16); //浅绿
}
else{
if(mp[i][j].dui==0) color(15*16); //白
else color(15); //黑
}
}
我们首先需要循环每行棋子
for(int j=1;j<=8;j++){
}
棋子第一行:就是棋盘的颜色
for(int i=1;i<=8;i++){
_qp_color_(j,i,1);
cout<<" ";
}
棋子第二行:先棋盘的颜色,再棋子的颜色,最后棋盘的颜色
for(int i=1;i<=8;i++){
_qp_color_(j,i,1);
cout<<" ";
_qp_color_(j,i,0);
cout<<" ";
_qp_color_(j,i,1);
cout<<" ";
}
cout<<endl;
棋子第三行(自己看):</