0

can u give the the code to client and server of this game "tic tactoe"...i need to network it....pls hep me..have mercy..pls give me the site or resources to get server and client....

#include <iostream>
#include <string>
using namespace std;

bool gamedone,turn;
int choice,player;
string space[10];

void win(bool x)
{
    if (x == true) {
        player = (player == 1) ? 2 : 1;
        cout << "Player " << player << " Won!!!" << endl << endl;
    }
    else cout << "It's a stale mate!" << endl << endl;
    gamedone = true;
    system("pause");
}

void checkwin()
{
    if (space[1] == space[2] && space[2] == space[3]) win(true);
    else if (space[4] == space[5] && space[5] == space[6]) win(true);
    else if (space[7] == space[8] && space[8] == space[9]) win(true);
    else if (space[1] == space[4] && space[4] == space[7]) win(true);
    else if (space[2] == space[5] && space[5] == space[8]) win(true);
    else if (space[3] == space[6] && space[6] == space[9]) win(true);
    else if (space[1] == space[5] && space[5] == space[9]) win(true);
    else if (space[3] == space[5] && space[5] == space[7]) win(true);
    else if (space[1] != "1" && space[2] != "2" && space[3] != "3" && space[4] != "4" && space[5] != "5" && space[6] != "6" && space[7] != "7" && space[8] != "8" && space[9] != "9") win(false);
}

int main()
{   
    start:
    space[0] = "0";
    space[1] = "1";
    space[2] = "2";
    space[3] = "3";
    space[4] = "4";
    space[5] = "5";
    space[6] = "6";
    space[7] = "7";
    space[8] = "8";
    space[9] = "9";
    gamedone = false;
    player = 1;
    guess:
    system("cls");
    cout << "Tic Tac Toe" << endl << endl;
    cout << "Player 1 (X)  -  Player 2 (O)" << endl << endl;
    cout << endl;
    cout << "     |     |     " << endl; 
    cout << "  " << space[1] << "  |  " << space[2] << "  |  " << space[3] << endl;
    cout << "_____|_____|_____" << endl; 
    cout << "     |     |     " << endl; 
    cout << "  " << space[4] << "  |  " << space[5] << "  |  " << space[6] << endl;
    cout << "_____|_____|_____" << endl; 
    cout << "     |     |     " << endl; 
    cout << "  " << space[7] << "  |  " << space[8] << "  |  " << space[9] << endl;
    cout << "     |     |     " << endl << endl; 
    checkwin();
    if (gamedone == true) goto start;
    cout << "Player " << player << ", enter a number:  ";
    cin >> choice;
    if (choice == 1 && space[1] == "1") { 
        space[1] = (player == 1) ? "X" : "O"; 
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 2 && space[2] == "2") {
        space[2] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 3 && space[3] == "3") {
        space[3] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 4 && space[4] == "4") {
        space[4] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 5 && space[5] == "5") {
        space[5] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 6 && space[6] == "6") {
        space[6] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 7 && space[7] == "7") {
        space[7] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 8 && space[8] == "8") {
        space[8] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    if (choice == 9 && space[9] == "9") {
        space[9] = (player == 1) ? "X" : "O";
        player = (player == 1) ? 2 : 1;
    }
    goto guess;
}

Edited by pritaeas: Fixed formatting

2
Contributors
1
Reply
3
Views
7 Years
Discussion Span
Last Post by sfuo
0

Well we cant give you the solution 100%.

I know a bit about winsock for windows and I could help you make a client/server for it but you have to ask questions and I will help answer them.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.