Wednesday, 1 January 2014

C++ Project For Khwaja Model Sr. Sec. School

Hii guys , whoever is searching for a C++ project maybe can have this as a lending hand .
I.m from +KHWAJA MODEL SECONDARY SCHOOL  and I have prepared a project on Tic-Tac-Toe .

            

      CERTIFICATE

Name :                                                                 Class: 
Roll No. :                                                 
Institution: Khwaja Model Sr. Sec. School , Ajmer
This is certified to be the bonafide work of the student in the     
Computer Science   Laboratory during the academic year
2013-2014 .
 No. of Project (s) certified 1   out of  1  in the subject of  Computer  Science  .
                                                          
          Date                                                                               Teacher Incharge  
         
Acknowledgment     :

I would like to thank my Groupmates , my Friends , the author of my C++ Book . My Subject Teacher Mr. Firdaus Sir , who always try to bring the best out of me .
I must say thanks to my Family who Co-operated and didn’t disturbed me . Thank You my GOD . And the Positive energy around me .

                                                                                   Author


Preface:
This is the First Edition of the Printed       & Binded book made by   me & my groupmates .
  In this book I have made a game using " Pre-Standard C++   Language ". The game that have been made is "Tic-Tac-Toe" or   "Cross'n'Knots" game . 
   This book provides and attempts to use C++ Functions and a 3-Dimensional Array . 


DECEMBER                                                  Author
2013


Table Of Contents :

                  Introduction to the Game
 
                     Source Code
 
                       Output Screens

     Bibliography 


 Introduction to the Game            
        TIC-TAC-TOE
      (Rules to Play) :

1.  It is a 2-Player game . Player1 gets X and player 2 gets O .
2.  The first one to make a line with the respective X or O
Wins .
3.  There will be numbers written in the boxes , you need to fill them using their respective co-ordinates .


Source Code :
( As per the Pre-standard C++ Language )

#include <iostream.h>
#include <conio.h>

char square[10] = {'o','1','2','3','4','5','6','7','8','9'};
int checkwin();
void board();

int main()
{      cout<<setw
            int player = 1,i,choice;
            char mark;
            clrscr();
            do
            {
                        board();
                        player=(player%2)?1:2;
                        cout << "Player " << player << ", enter a number:  ";
                        cin >> choice;
                        mark=(player == 1) ? 'X' : 'O';
                        if (choice == 1 && square[1] == '1')
                                    square[1] = mark;
                else if (choice == 2 && square[2] == '2')
                                    square[2] = mark;
                        else if (choice == 3 && square[3] == '3')
                                    square[3] = mark;
                        else if (choice == 4 && square[4] == '4')
                                    square[4] = mark;
                        else if (choice == 5 && square[5] == '5')
                                    square[5] = mark;
                        else if (choice == 6 && square[6] == '6')
                                    square[6] = mark;
                        else if (choice == 7 && square[7] == '7')
                                    square[7] = mark;
                        else if (choice == 8 && square[8] == '8')
                                    square[8] = mark;
                        else if (choice == 9 && square[9] == '9')
                                    square[9] = mark;
                        else
                        {
                                    cout<<"Invalid move ";
                                    player--;
                                    getch();
                        }
                        i=checkwin();
                        player++;
            }while(i==-1);
            board();
            if(i==1)
                        cout<<"==>\aPlayer "<<--player<<" win ";
            else
                        cout<<"==>\aGame draw";
            getch();
            return 0;
}
/*********************************************
        FUNCTION TO RETURN GAME STATUS
            1 FOR GAME IS OVER WITH RESULT
            -1 FOR GAME IS IN PROGRESS
            O GAME IS OVER AND NO RESULT
**********************************************/

int checkwin()
{
            if (square[1] == square[2] && square[2] == square[3])
                        return 1;
            else if (square[4] == square[5] && square[5] == square[6])






                        return 1;
            else if (square[7] == square[8] && square[8] == square[9])
                        return 1;
            else if (square[1] == square[4] && square[4] == square[7])
                        return 1;
            else if (square[2] == square[5] && square[5] == square[8])
                        return 1;
            else if (square[3] == square[6] && square[6] == square[9])
                        return 1;
            else if (square[1] == square[5] && square[5] == square[9])
                        return 1;
            else if (square[3] == square[5] && square[5] == square[7])
                        return 1;
            else if (square[1] != '1' && square[2] != '2' && square[3] != '3' &&
                     square[4] != '4' && square[5] != '5' && square[6] != '6' &&
            square[7] != '7' && square[8] != '8' && square[9] != '9')
                        return 0;
            else
                        return -1;
}



void board()
{
            clrscr();
            cout << "\n\n\tTic Tac Toe\n\n";
            cout << "Player 1 (X)  -  Player 2 (O)" << endl << endl;
            cout << endl;
            cout << "     |     |     " << endl;
            cout << "  " << square[1] << "  |  " << square[2] << "  |  " << square[3] << endl;
            cout << "_____|_____|_____" << endl;
            cout << "     |     |     " << endl;
            cout << "  " << square[4] << "  |  " << square[5] << "  |  " << square[6] << endl;
            cout << "_____|_____|_____" << endl;
            cout << "     |     |     " << endl;
            cout << "  " << square[7] << "  |  " << square[8] << "  |  " << square[9] << endl;
            cout << "     |     |     " << endl << endl;
}

/*******************************************************************
                                                END OF PROJECT
********************************************************************/   

 
Output Screens :
When a player Wins :
    & The game is Draw :





          Bibliography:
Source Code , Idea , And Help from

·     C++ Book for std. 11th by Sumita Arora
                       http://i.setha.com

No comments:

Post a Comment