C++ 井字棋

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:42:34
#include <iostream>
#include <string>

using namespace std;

const int MAX_MOVES=9;

void printBoard(int board[3][3]);

void getNextMove(int board[3][3]);

//isAvailable();

//makeMove();

//playerHasWon();

int main() {
int i;
int n;
int board[3][3]={
7,8,9,
4,5,6,
1,2,3
};

printBoard(board);

for(i=0;i<MAX_MOVES;i++){
getNextMove(board);
n++;
}

if(n=MAX_MOVES)
cout<<"gameover";

system("PAUSE");
return 0;
}

void printBoard(int board[3][3]){
cout<<board[0][0]<<" | "<<board[0][1]<<" | "<<board[0][2

好了 所有要求都有了

#include <iostream>
#include <string>

using namespace std;

const int MAX_MOVES=9;

void printBoard(char board[3][3]);

void getNextMove(char board[3][3]);

void win(char board[3][3]);

void whowin(char key);
int foot = 0;

int main()
{
int i;
int n = 0;
char board[3][3]={ '7','8','9', '4','5','6', '1','2','3' };

printBoard(board);

for(i=0;i<MAX_MOVES;i++)
{
getNextMove(board);
win(board);
n++;
}

if(n=MAX_MOVES)
cout<<"gameover";

system("PAUSE");
return 0;
}
void win(char a[3][3])
{
int i, j, k;
char key;
if((a[0][0] == a[1][1] && a[1][1] == a[2][2] && a[2][2] == a[0][0]) || (a[2][0] == a[1][1] &