C++ SOURCE CODE FOR SIRJON'S "MICRO" TIC TAC TOE GAME FOR FUN!



#include<iostream>
using namespace std;
int main()
{

  string CDots[9] = {"*","*","*","*","*","*","*","*","*"};
  string *q;
  q = &CDots[0];
  
  string CNum[9] = {"7","8","9","4","5","6","1","2","3",};
  string *p;
  p = &CNum[0];

  string cell;
  string cell1;
  string mem;
  int a = 0;
   int b = 0;
  int N = 0;

   cout<<"\n";
   cout<<"\n";
   cout<<"\n";
   cout<<"                             SIRJON'S 'MICRO' TIC TAC TOE GAME FOR FUN!"<<"\n"; 
   cout<<"\n";            
   cout<<"                           Instruction:Use your KEYBOARD'S NUMBERS KEYPAD"<<"\n";
   cout<<"\n";
   cout<<"                                           7 8 9 | * * *"<<"\n";
   cout<<"                                           4 5 6 | * * *"<<"\n";
   cout<<"                                           1 2 3 | * * *"<<"\n";
   cout<<"\n";
   cout<<"\n";
   cout<<"\n";
  
for(int i=0;i<9;i++)
   {*(q+i)="*";}
 
   
while(cell!="0")
 { 
 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
  cout<<"                                            PLAYER A:";  cin>>cell1;
  cout<<"\n";
  
  mem = cell1;
  while(mem!="*")
   {for(int i=0;i<9;i++)
    {if (*(p+i)== cell1)
     {if(*(q+i)=="*")
       { *(q+i)="X";
        mem="*";
       }
      else{cout<<"                                   TRY OTHER CELL, PLAYER A:"; cin>>cell1;
          mem=cell1;}}
      }
   } 
       N++;
 
  // rows  
    if(*(q+0)=="X")
     {if(*(q+1)=="X")
      { if(*(q+2)=="X")
        { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
         N= 0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
 cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

    if(*(q+3)=="X")
     {if(*(q+4)=="X")
      { if(*(q+5)=="X")
       { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
         N = 0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}
     
    if(*(q+6)=="X")
     {if(*(q+7)=="X")
      { if(*(q+8)=="X")
     { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

    //columns
    if(*(q+0)=="X")
     {if(*(q+3)=="X")
      { if(*(q+6)=="X")
       { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}
      
    if(*(q+1)=="X")
     {if(*(q+4)=="X")
      { if(*(q+7)=="X")
       { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}
     
    if(*(q+2)=="X")
     {if(*(q+5)=="X")
      { if(*(q+8)=="X")
       { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}
    
     //diagonal 
    if(*(q+0)=="X")
        {if(*(q+4)=="X")
         { if(*(q+8)=="X")
         {
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}
       
    if(*(q+2)=="X")
        {if(*(q+4)=="X")
        { if(*(q+6)=="X")
           { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER A WINS"<<"\n";
         a = a+1;
            N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}
      
  if(N>=9)
     {if(a==(a+1))
  { N=0;       
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n"; 
  cout<<"                                   PLAYER A WINS"<<"\n";
  cout<<"                                         SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
     }
  else
  {
        N=0;
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                    GREAT PLAY - IT'S A DRAW!"<<"\n";
        
  cout<<"                               SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}}
 
     }
   

if(cell1=="0")
 {cell="0";}

  
else
{
  
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
  cout<<"                                            PLAYER B:";  cin>>cell;
  cout<<"\n";
  mem = cell;
  while(mem!="*")
   {for(int i=0;i<9;i++)
    {if (*(p+i)== cell)
     {if(*(q+i)=="*")
       { *(q+i)="O";
        mem="*";
       }
      else{cout<<"                                   TRY OTHER CELL, PLAYER B:"; cin>>cell;
    
          mem=cell;}}
      }
        
   } 
        
    N++;
    // rows  
    if(*(q+0)=="O")
     {if(*(q+1)=="O")
      { if(*(q+2)=="O")
      { 
        
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

    if(*(q+3)=="O")
     {if(*(q+4)=="O")
      { if(*(q+5)=="O")
      { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

     
    if(*(q+6)=="O")
     {if(*(q+7)=="O")
      { if(*(q+8)=="O")
     { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}


    //columns
    if(*(q+0)=="O")
     {if(*(q+3)=="O")
      { if(*(q+6)=="O")
       { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

    if(*(q+1)=="O")
     {if(*(q+4)=="O")
      { if(*(q+7)=="O")
       { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                    SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

     
    if(*(q+2)=="O")
     {if(*(q+5)=="O")
      { if(*(q+8)=="O")
       { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                   SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}
 
     //diagonal 
    if(*(q+0)=="O")
        {if(*(q+4)=="O")
         { if(*(q+8)=="O")
          {
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                   SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

       
    if(*(q+2)=="O")
        {if(*(q+4)=="O")
        { if(*(q+6)=="O")
           { 
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                           PLAYER B WINS"<<"\n";
         b = b+1;
         N=0;
  cout<<"                                   SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}
      }}}

if(N>=9)
    {if(b==(b+1))
     {
   N=0;       
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n"; 
  cout<<"                                   PLAYER B WINS"<<"\n";
  cout<<"                                         SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
     }
    else
    {
  N=0;
  cout<<"\n";
  cout<<"                                              "<<*(q+0)<<" "<<*(q+1)<<" "<<*(q+2)<<"\n";
  cout<<"                                              "<<*(q+3)<<" "<<*(q+4)<<" "<<*(q+5)<<"\n";      
  cout<<"                                              "<<*(q+6)<<" "<<*(q+7)<<" "<<*(q+8)<<"\n";
        
  cout<<"                                        GREAT  PLAY - IT'S A DRAW"<<"\n";
        
  cout<<"                                   SCORE: Player A = "<<a<<" ; Player B = "<<b<<"\n";
  cout<<"\n";
        for(int i=0; i<9; i++)
         {*(q+i)="*";}

    }}
    
 
      }
  }   
    return 0;
}

Comments

Popular posts from this blog

ENTER CORRECT PASSWORD, THREE ATTEMPTS ONLY USING C++ WHILE-IF COMBINATION

C++ SOURCE CODE FOR SIRJON'S "MICRO" TIC TAC TOE GAME FOR LAPTOPS