int main() { HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE); int i=0,j=0; int iTemp = 0,jTemp = 0,countTemp = 0; int colorFlag = 0; char op; for(i=0;i<12;i++) for(j=0;j<12;j++) qipan[i][j]=2; while(1) { gotoxy(hout,0,0); print(); gotoxy(hout,49,1); if (!color) { printf("黑棋下\n"); } else { printf("白棋下\n"); } gotoxy(hout,41,2); i=0; j=0; getxy(hout,&i,&j); i++; j++; if((2 != qipan[i-1][j-1])) { gotoxy(hout,41,2); printf("提示:该位置已经有棋子了! \a \n"); fflush(stdin); continue; } qipan[i-1][j-1]=color; color=(color+1)%2; gotoxy(hout,0,0); print(); win(); system("cls"); } return 0;
时间: 2024-04-06 13:35:01 浏览: 119
C_ampc语言windows控制台窗口界面编程_教程.doc
这段代码是五子棋游戏的主函数 `main()`,包括游戏的初始化、游戏循环、棋子下落、判断胜负等功能。具体来说:
- `HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE)` 是获取控制台窗口句柄。
- `iTemp`、`jTemp`、`countTemp`、`colorFlag` 分别是行列的临时变量、计数器和棋子颜色,`op` 是操作符。
- `for` 循环初始化棋盘,将所有位置的棋子颜色都设为 2。
- `while` 循环是游戏的主循环,游戏在此循环中进行。
- `print()` 函数用于在控制台上打印当前的棋盘状态。
- `getxy()` 函数用于获取鼠标点击的位置。
- `qipan[i-1][j-1]=color` 将当前棋子颜色赋值给棋盘上的对应位置。
- `color=(color+1)%2` 是改变下一次棋子的颜色。
- `win()` 函数用于判断是否有玩家胜利。
- `system("cls")` 是清空控制台屏幕。
总体来说,这段代码实现了五子棋游戏的核心功能。
阅读全文