Update Client.cpp

This commit is contained in:
Brandon Jackson 2015-10-21 00:35:08 -05:00
parent 95c1b20d1e
commit f44e19ec1b

View file

@ -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;
} }