C++は、井の字のゲームを実現します。
本論文の例では、C++を共有しています。井字棋ゲームの具体的なコードを実現します。参考にしてください。具体的な内容は以下の通りです。
最初にダブルプレイヤーの入力を実現し、ゲームを操作します。
次はヒューマンゲームを実現します。
最初にダブルプレイヤーの入力を実現し、ゲームを操作します。
次はヒューマンゲームを実現します。
#include<iostream>
using namespace std;
void Player1(void); // 1 ( )
void Player2(void); // 2 ( )
void game_judge(void); //
void game_start(void); //
int rows = 3,cols = 3; //
bool win1_flag = false; // 1
bool win2_flag = false; // 2
char pieces[3][3] = {{' ',' ',' '},
{' ',' ',' '},
{' ',' ',' '}};; //
void draw(void) //
{
for(int i=0;i<rows;i++){
for(int j=0;j<cols;j++){
cout<<pieces[i][j];
if(j< cols-1)
cout<<" | ";
}
cout<<"
";
if (i<rows-1)
cout <<"-----"<<endl;
}
cout <<"
";
}
void game_start(void) //
{
int n=0; // 3*3=9 ,
bool flag = false; //
cout << " "<<endl;
while(n<9 & win1_flag == false & win2_flag == false) // ,
{
if(flag == false){ // 1
cout << " 1 :"<<endl;
Player1(); // 1
flag = true; // 2
}
else{ // 2
cout << " 2 :"<<endl;
Player2(); // 2
flag = false; // 1
}
game_judge(); //
draw(); //
n++; //
}
}
void game_judge(void) //
{
for(int i=0;i<rows;i++){
if(pieces[i][0] == pieces[i][1]& pieces[i][0] == pieces[i][2] & pieces[i][0] != ' ') // 3
{
if(pieces[i][0] == 'O') // 1 2
win1_flag = true; // 1
else
win2_flag = true; // 2
}
if(pieces[0][i] == pieces[1][i]& pieces[1][i] == pieces[2][i] & pieces[0][i] != ' ') // 3
{
if(pieces[0][i] == 'O') // 1 2
win1_flag = true;
else
win2_flag = true;
}
if((pieces[0][0] == pieces[1][1]& pieces[1][1] == pieces[2][2] & pieces[0][0] != ' ') // 3
|(pieces[0][2] == pieces[1][1]& pieces[1][1] == pieces[2][0] & pieces[2][0] != ' '))
{
if(pieces[1][1] == 'O') // 1 2
win1_flag = true;
else
win2_flag = true;
}
}
}
void Player1(void)
{
int row0,col0;
cin>>row0>>col0; // 1
while(pieces[row0-1][col0-1] != ' ') // ,
{
cout<<" , "<<endl;
cout<<" (1-3), :";
cin >>row0>>col0; //
}
pieces[row0-1][col0-1] = 'O'; // 1
}
void Player2(void)
{
int row1,col1;
cin>>row1>>col1; // 1
while(pieces[row1-1][col1-1] != ' ') // ,
{
cout<<" , "<<endl;
cout<<" (1-3), :";
cin >>row1>>col1; //
}
pieces[row1-1][col1-1] = 'X'; // 2
}
int main(int argc,char** argv)
{
cout<<" "<<endl;
draw(); //
game_start(); //
if(win1_flag == true) // 1
cout<<" 1 !"<<endl;
if(win2_flag == true) // 2
cout<<" 2 !"<<endl;
if(win1_flag == win2_flag) // ,
cout<<" !"<<endl;
return 0;
}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。