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
|
||||
char buffer[256];
|
||||
char info[256];
|
||||
string final_board;
|
||||
|
||||
cout<<"WELCOME\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";
|
||||
|
||||
string choice;
|
||||
cin >> choice;
|
||||
|
||||
if(choice == "2")
|
||||
cout << "AI vs. AI mode not added yet!\n";
|
||||
}
|
||||
//Check for a valid option
|
||||
cout << "OK!\n" << endl;
|
||||
|
||||
//Writes off the choice 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) {
|
||||
|
||||
bzero(buffer,256); //resets the input stream
|
||||
n = read(sockfd,buffer,255); //Receives the board from server
|
||||
printf("%s\n",buffer);//Prints the received message
|
||||
final_board = buffer;
|
||||
|
||||
printf("Please enter a move: ");
|
||||
bzero(buffer,256); //resets input stream
|
||||
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
|
||||
|
||||
n = read(sockfd,info,255); //Reads from server if move was valid
|
||||
string ref = info;
|
||||
if(ref == "Game_Over") {
|
||||
n = read(sockfd,info,255); //Reads from server if move was valid
|
||||
cout << "GAME OVER!!!" << endl;
|
||||
break;
|
||||
}
|
||||
else
|
||||
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);
|
||||
return 0;
|
||||
}
|
||||
|
|
Reference in a new issue