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 <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] &