标签:棋盘游戏
棋盘人机游戏
/*#include<stdio.h> #include<stdlib.h> int main() { void empty(char arr[][3]); void print(char arr[][3]); void player(char[][3]); void conplay(char[][3]); void check(char arr[][3]); char arr[3][3]; printf("游戏开始"); printf("\n"); empty(arr); print(arr); player(arr); return 0; } void empty(char arr[][3]) { int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) arr[i][j]=‘ ‘; } void print(char arr[][3]) { int i; for(i=0;i<3;i++) { printf("|%2c|%2c|%2c|",arr[i][0],arr[i][1],arr[i][2]); printf("\n"); printf("----------"); printf("\n"); } } void player(char arr[][3]) { int a,b,i,j; printf("请输入所要下的位置:"); flag: scanf("%d%d",&a,&b); if(a>3||b>3) { printf("输入错误,再重新输入\n"); goto flag; } i=a-1; j=b-1; if(arr[i][j]!=‘ ‘) { printf("此位置已被填充,请重新输入"); goto flag; } else arr[i][j]=‘X‘; check(arr); conplay(arr); check(arr); print(arr); player(arr); } void conplay(char arr[][3]) { int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(arr[i][j]==‘ ‘) arr[i][j]=‘O‘; else continue; return 0; } } } void check(char arr[][3]) { int i; char key=‘ ‘; for(i=0;i<3;i++) { if(arr[i][0]==arr[i][1]&&arr[i][0]==arr[i][2]) key=arr[i][1]; else if(arr[1][i]==arr[2][i]&&arr[1][i]==arr[0][i]) key=arr[1][i]; else if(arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2]) key=(arr[0][0]); else if(arr[2][0]==arr[1][1]&&arr[1][1]==arr[0][2]) key=(arr[2][0]); } if(key==‘X‘) { print(arr); printf("\n"); printf("你赢了"); exit(0); } else if(key==‘O‘) { print(arr); printf("\n"); printf("电脑赢了"); exit(0); } } */
本文出自 “小止” 博客,请务必保留此出处http://10541556.blog.51cto.com/10531556/1678592
标签:棋盘游戏
原文地址:http://10541556.blog.51cto.com/10531556/1678592