954,498 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

pls help me to socket this c++ program game tic tac toe...

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
#include
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;
}

chingkoysilog
Newbie Poster
5 posts since Aug 2009
Reputation Points: 4
Solved Threads: 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.

sfuo
Practically a Master Poster
656 posts since Jul 2009
Reputation Points: 164
Solved Threads: 99
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You