From e46214043606835bfe538540a2e368d5021022ec Mon Sep 17 00:00:00 2001 From: Anqi Chen <a.chen49@student.unimelb.edu.au> Date: Mon, 29 Apr 2019 17:56:05 +1000 Subject: [PATCH] try new logic --- img.c | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/img.c b/img.c index 2fcedd3..ebedf5e 100644 --- a/img.c +++ b/img.c @@ -20,7 +20,7 @@ #include <sys/types.h> #include <unistd.h> - +#define GUESS_SUFFIX "&guess=Guess" #define MAX_BUFF 2049 @@ -373,9 +373,43 @@ static bool handle_http_request(int sockfd, struct User* user_arr[]) } else { - + char * guess = strstr(buff, "keyword=") + 8; + guess = [strlen(guess)-strlen(GUESS_SUFFIX)] = '\0'; + if (match(guess, curr_user->keywords, curr_user->n_word)){ + + curr_user->stage = 2; + the_other_user(curr_user, user_arr)->stage = 2; + simple_load_html("6_endgame.html",sockfd,buff,n,curr_user); + lear_user_keyword(curr_user); + + + }else{ + record_keyword(curr_user, guess); + + char guess_buff[MAX_BUFF]; + strcpy(guess_buff,"<br>"); + + if(curr_user->n_word==1) + { + strcat(guess_buff, guess); + guess_buff[strlen(guess_buff)]='\0'; + + } + else + { + for (int i = 0; i < curr_user->n_word; ++i) + { + strcat(guess_buff, curr_user->keywords[i]); + strcat(guess_buff,"<br>"); + } + } + dit_load_html("4_accepted.html", sockfd,buff,username,curr_user); + + } + } } + } -- GitLab