谁能说一下下面这个井字棋游戏程序的编程思路,只需要思路!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:18:15
谁能说一下下面这个井字棋游戏程序的编程思路,只需要思路!!

#include <iostream>
#include <string>
using namespace std;
typedef char chess[10]; //字符数组
typedef int temparr[10]; //整型数组
chess arr; //定义字符数组变量
temparr brr; //定义整型数组变量
int number,suc,n3,c3,n2,c2,n1,c1;
void inarrdata(chess a) //初始化棋盘编号
{
a[1]='1';a[2]='2';a[3]='3';
a[4]='4';a[5]='5';a[6]='6';
a[7]='7';a[8]='8';a[9]='9';
}
void display(chess a) //输出棋盘状态
{
cout<<endl;cout<<endl;
cout<<" "<<a[1]<<" "<<'|'<<" "<<a[2]<<" "<<'|'<<" "<<a[3]<<endl;
cout<<" -----------&qu

这里面貌似没什么啊,首先是进行初始化
void inarrdata(chess a) //初始化棋盘编号
{
a[1]='1';a[2]='2';a[3]='3';
a[4]='4';a[5]='5';a[6]='6';
a[7]='7';a[8]='8';a[9]='9';
}

以下是查找一个位置,因为之前inarrdata函数里对数组进行了初始化
要注意的是'1'-48=1
'2'-48=2
int arrfull() //判断还有没有下棋的位置
{
int i;
int arrf=0;
for(i=1;i<=9;i++)
if(i==arr[i]-48) //如果字符arr[i]-48等于i
arrf=1; //那么arrf=1,也就是可以走棋
return arrf;
}

另外程序中还没有进行下棋的算法判定的代码~~