1、打印欢迎界面
void welcome() { printf("******************************\n"); printf("********** 三子棋 **********\n"); printf("*** 1.play 0.exit ***\n"); printf("******************************\n"); } void playgame() { int input = 0; do { welcome(); printf("请选择:>"); scanf("%d", &input); switch (input) { case 1: printf("开始游戏\n"); game(); break; case 0: printf("退出游戏\n"); break; default: printf("选择错误,请重新选择\n"); break; } } while (input); } int main() { playgame(); return 0; }
2、打印棋盘
void game() { char board[ROW][COL] = { 0 };//创建数组 initial(board, ROW, COL);//数组初始化 show(board, ROW, COL);//打印棋盘 } void initial(char board[ROW][COL], int row, int col) { int i = 0; int j = 0; for (i = 0;i < row;i++) { for (j = 0;j < col;j++) { board[i][j]=' '; } } } void show(char board[ROW][COL], int row, int col) { int i = 0; int j = 0; for (i = 0;i < row;i++) { for (j = 0;j < col;j++) { printf(" %c ", board[i][j]); if (j < col - 1) printf("|"); } printf("\n"); if (i < row - 1) { for (j = 0;j < col;j++) { printf("---"); if (j < col - 1) printf("|"); } printf("\n"); } } }