< 15; j ++) board[i][j] =' '; } chessboard(); } C语言课程设计第 10页共 28页 10 3 、输出棋盘 void chessboard() { // 清屏 system("cls"); // 输出棋盘的上边缘 printf(" 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 \n"); printf(" ┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓\n"); printf(" ┃│││││││││││││││┃\n"); for(int i= 1;i <= 15; i ++) { // 输出列序号及相应的列元素 printf("%02d ┣─", i); for(int j= 1;j <= 15; j ++) { switch (board[i - 1][j - 1]) { // (由于在命令行模式下显示,所以,颜色是颠倒的) case ' ': printf(" ┼─"); break; // 如果当前位置无子,则输出棋盘 case 'h': printf(" ○─"); break; // 如果是黑子,则输出黑子的符号 case 'b': printf(" ●─"); break; // 如果是白子,则输出白子的符号 case 'g': printf(" ⊙─"); break; // 显示光标}} // 输出每列的最后一个制表符 printf(" ┫%02d\n", i); printf(" ┃│││││││││││││││┃\n"); } printf(" ┗━┷━┷━┷━┷━┷━┷━┷━┷━┷━┷━┷━┷━┷━┷━┷━┛\n"); printf(" 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 \n"); }