C++は、井の字のゲームを実現します。

4061 ワード

本論文の例では、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; }
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。