iTemp = i; jTemp = j; countTemp = 1; while((++iTemp<11 )&&(++jTemp<11 )&&(countTemp!=5))//行增加,列也增加 { if(colorFlag == qipan[iTemp][jTemp])//行列都发生改变 { countTemp++; if(countTemp==5) { if(colorFlag==0) { printf("黑棋赢了!\a\n"); } else if(colorFlag ==1) { printf("白棋赢了!\a\n"); } exit(0); } } else { countTemp = 0; break; } }
时间: 2024-02-10 11:22:39 浏览: 41
这段代码是在判断棋盘上的某个位置 `(i, j)` 的棋子颜色是否与 `colorFlag` 相同,并且在往右下方遍历棋盘,计算连续相同颜色棋子的数量,当数量达到 5 时,输出胜利信息并结束程序。其中,`iTemp` 和 `jTemp` 是行列的临时变量,`countTemp` 是计数器,用于记录连续相同颜色棋子的数量。
相关问题
void win() { int i,j; for(i=0;i<11;i++) { for(j=0;j<11;j++) { if(2 != qipan[i][j] ) { colorFlag = qipan[i][j]; countTemp = 1; iTemp = i; jTemp = j; while((++jTemp<11 )&&(countTemp!=5 )) { if(colorFlag == qipan[i][jTemp]) { countTemp++; if(countTemp==5) { if(colorFlag==0) { printf("黑棋赢了!\a\n"); } else if(colorFlag==1) { printf("白棋赢了!\a\n"); } exit(0); } } else { countTemp = 0; break; } }
这段代码定义了一个函数win,其作用是判断当前是否有玩家胜利。
函数说明:
- win函数没有参数,没有返回值。
- 在函数体内部,使用两个for循环遍历棋盘的每个位置,根据不同的状态判断是否有连续的五个棋子。
- 在判断过程中,使用了一些临时变量,包括colorFlag、countTemp、iTemp和jTemp。其中,colorFlag存储当前位置的状态(0表示黑棋,1表示白棋),countTemp用于计数,iTemp和jTemp是当前位置的坐标。
- 如果有连续的五个棋子,就输出胜利信息,然后使用exit函数退出程序。
- win函数的作用是在玩家下棋的过程中不断判断是否有胜利者。如果有胜利者,就输出胜利信息并结束游戏。
int qipan[11][11]; int color=0;//0表示黑棋(圆圈),1表示白棋,其余为字符。 int iTemp = 0,jTemp = 0,countTemp = 0;//i,j:坐标,第i行,第j列。 int colorFlag = 0; void print() { int i,j; for(i=1;i<=11;i++) { //第一行 if(i==1) { //第一列 if(qipan[i-1][0]==1)//二维数组,提取数组里的数与1做对比。 printf("●"); if(qipan[i-1][0]==0) printf("○"); if(qipan[i-1][0]==2) printf("┌ ");
这段代码定义了一些变量和一个函数print,它的作用是在控制台输出一个11x11的棋盘。
变量说明:
- qipan是一个11x11的二维数组,存储棋盘上每个位置的状态,0表示白棋,1表示黑棋,其余为字符。
- color是一个整型变量,表示当前下棋的颜色,0表示黑棋,1表示白棋。
- iTemp,jTemp,countTemp是一些暂存变量。i,j表示坐标,第i行、第j列。countTemp用于计数。
- colorFlag是一个暂存变量,用于临时存储颜色。
函数说明:
- print函数没有参数,没有返回值。
- 在函数体内部,使用两个for循环遍历棋盘的每个位置,根据不同的状态输出不同的符号。输出的符号有"●"、"○"、"┌"等等,用于表示黑棋、白棋、空位等等。
- print函数的作用是在屏幕上输出当前的棋盘状态,以便玩家进行游戏。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)