Skip to content
Snippets Groups Projects
Commit 882aac1a authored by Terence Denning's avatar Terence Denning
Browse files

progress toward displaying wordlist

parent 3d2172cc
Branches
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ void reset_user(int sockfd); ...@@ -30,6 +30,7 @@ void reset_user(int sockfd);
void set_user(int sockfd); void set_user(int sockfd);
void user_ready(int sockfd); void user_ready(int sockfd);
void print_details(); void print_details();
void check_win(int user, char *keyword);
// constants // constants
static char const * const HTTP_200_FORMAT = "HTTP/1.1 200 OK\r\n\ static char const * const HTTP_200_FORMAT = "HTTP/1.1 200 OK\r\n\
...@@ -230,16 +231,7 @@ static bool handle_http_request(int sockfd) ...@@ -230,16 +231,7 @@ static bool handle_http_request(int sockfd)
webpage = "html/4_accepted.html"; webpage = "html/4_accepted.html";
strcpy(user1_guesses[user1_guess_number], keyword); strcpy(user1_guesses[user1_guess_number], keyword);
user1_guess_number++; user1_guess_number++;
check_win(1, keyword);
/* Check if other play has made the same guess */
for(int i=0; i<user2_guess_number; i++)
{
if(strcmp(user2_guesses[i], keyword) == 0){
reset_game();
webpage = "html/6_endgame.html";
}
}
} else if( gameover == 1 ){ } else if( gameover == 1 ){
webpage = "html/6_endgame.html"; webpage = "html/6_endgame.html";
} else { } else {
...@@ -250,14 +242,7 @@ static bool handle_http_request(int sockfd) ...@@ -250,14 +242,7 @@ static bool handle_http_request(int sockfd)
webpage = "html/4_accepted.html"; webpage = "html/4_accepted.html";
strcpy(user2_guesses[user2_guess_number], keyword); strcpy(user2_guesses[user2_guess_number], keyword);
user2_guess_number++; user2_guess_number++;
check_win(2, keyword);
for(int i=0; i<user1_guess_number; i++)
{
if(strcmp(user1_guesses[i], keyword) == 0){
reset_game();
webpage = "html/6_endgame.html";
}
}
} else if( gameover == 1){ } else if( gameover == 1){
webpage = "html/6_endgame.html"; webpage = "html/6_endgame.html";
} else { } else {
...@@ -300,6 +285,31 @@ static bool handle_http_request(int sockfd) ...@@ -300,6 +285,31 @@ static bool handle_http_request(int sockfd)
} }
close(filefd); close(filefd);
if( strcmp(webpage, "html/4_accepted.html") == 0 ){
char *user1_current_guesses;
char *user2_current_guesses;
if(sockfd == user1){
for(int i=0; i<100; i++){
if( strlen(user1_guesses[i]) > 0 ){
//strncat(user1_current_guesses, user1_guesses[i], strlen(user1_guesses[i]));
}
}
} else if(sockfd == user2){
for(int i=0; i<100; i++){
if( strlen(user2_guesses[i]) > 0 ){
//strncat(user2_current_guesses, user2_guesses[i], strlen(user2_guesses[i]));
}
}
}
printf("User1 guesses: %s, User2 guesses: %s\n", user1_current_guesses, user2_current_guesses);
}
if((strlen(username) > 0) && (strstr(buff, "user=") != NULL) ){ if((strlen(username) > 0) && (strstr(buff, "user=") != NULL) ){
// move the trailing part backward // move the trailing part backward
int p1, p2; int p1, p2;
...@@ -499,6 +509,24 @@ void user_ready(int sockfd){ ...@@ -499,6 +509,24 @@ void user_ready(int sockfd){
} }
} }
void check_win(int user, char *keyword){
if(user == 1){
for(int i=0; i<user2_guess_number; i++){
if(strcmp(user2_guesses[i], keyword) == 0){
reset_game();
webpage = "html/6_endgame.html";
}
}
} else if( user == 2){
for(int i=0; i<user1_guess_number; i++){
if(strcmp(user1_guesses[i], keyword) == 0){
reset_game();
webpage = "html/6_endgame.html";
}
}
}
}
void print_details(){ void print_details(){
printf("User1: %d, User2: %d, User1_start: %d, User2_start: %d\n\n", user1, user2, user1_start, user2_start); printf("User1: %d, User2: %d, User1_start: %d, User2_start: %d\n\n", user1, user2, user1_start, user2_start);
} }
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment