Update Client.cpp
This commit is contained in:
parent
95c1b20d1e
commit
f44e19ec1b
1 changed files with 22 additions and 10 deletions
30
Client.cpp
30
Client.cpp
|
@ -48,46 +48,58 @@ int main(int argc, char *argv[])
|
||||||
//Client has successfully joined
|
//Client has successfully joined
|
||||||
char buffer[256];
|
char buffer[256];
|
||||||
char info[256];
|
char info[256];
|
||||||
|
string final_board;
|
||||||
|
|
||||||
cout<<"WELCOME\n";
|
cout<<"WELCOME\n";
|
||||||
|
|
||||||
cout<<"1. Play against AI?\n";
|
cout<<"1. Play against AI?\n";
|
||||||
cout<<"2. Play against a human?\n";
|
cout<<"2. Play AI against an AI?\n";
|
||||||
|
|
||||||
|
string choice = "";
|
||||||
|
while(choice != "1")
|
||||||
|
{
|
||||||
cout<<"Enter choice: \n";
|
cout<<"Enter choice: \n";
|
||||||
|
|
||||||
string choice;
|
|
||||||
cin >> choice;
|
cin >> choice;
|
||||||
|
if(choice == "2")
|
||||||
|
cout << "AI vs. AI mode not added yet!\n";
|
||||||
|
}
|
||||||
//Check for a valid option
|
//Check for a valid option
|
||||||
cout << "OK!\n" << endl;
|
cout << "OK!\n" << endl;
|
||||||
|
|
||||||
//Writes off the choice to the server
|
//Writes off the choice to the server
|
||||||
|
|
||||||
n = write(sockfd, choice.c_str(), choice.length()); //Sends an input to the server
|
n = write(sockfd, choice.c_str(), choice.length()); //Sends an input to the server
|
||||||
|
cin.clear();
|
||||||
|
cin.ignore(10000,'\n');
|
||||||
while(true) {
|
while(true) {
|
||||||
|
|
||||||
bzero(buffer,256); //resets the input stream
|
bzero(buffer,256); //resets the input stream
|
||||||
n = read(sockfd,buffer,255); //Receives the board from server
|
n = read(sockfd,buffer,255); //Receives the board from server
|
||||||
printf("%s\n",buffer);//Prints the received message
|
printf("%s\n",buffer);//Prints the received message
|
||||||
|
final_board = buffer;
|
||||||
|
|
||||||
printf("Please enter a move: ");
|
printf("Please enter a move: ");
|
||||||
bzero(buffer,256); //resets input stream
|
bzero(buffer,256); //resets input stream
|
||||||
fgets(buffer,255,stdin); //Enter a move
|
fgets(buffer,255,stdin); //Enter a move
|
||||||
n = write(sockfd,buffer,strlen(buffer)); //Sends an inputted move to the server
|
n = write(sockfd,buffer,strlen(buffer)); //Sends an input move to the server
|
||||||
bzero(info,256); //resets input stream
|
bzero(info,256); //resets input stream
|
||||||
|
|
||||||
n = read(sockfd,info,255); //Reads from server if move was valid
|
n = read(sockfd,info,255); //Reads from server if move was valid
|
||||||
string ref = info;
|
string ref = info;
|
||||||
if(ref == "Game_Over") {
|
if(ref == "Game_Over") {
|
||||||
|
n = read(sockfd,info,255); //Reads from server if move was valid
|
||||||
cout << "GAME OVER!!!" << endl;
|
cout << "GAME OVER!!!" << endl;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
cout << "\nGAME WINNING MOVE: \n";
|
||||||
|
//cout << final_board << endl;
|
||||||
|
//bzero(info,256); //resets input stream
|
||||||
|
n = read(sockfd,info,255); //Reads from server if move was valid
|
||||||
|
|
||||||
|
printf("%s\n",info);//Prints the received message
|
||||||
|
usleep(1);
|
||||||
close(sockfd);
|
close(sockfd);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue