Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
parkquiz [2018-04-13 14:11] Joakim Forsgren |
parkquiz [2018-05-04 12:56] Joakim Forsgren |
||
---|---|---|---|
Line 27: | Line 27: | ||
Om användarnamnet inte finns skapas det, annars kollas det mot lösen. -> token. \\ | Om användarnamnet inte finns skapas det, annars kollas det mot lösen. -> token. \\ | ||
Starta spel genom att välja spelare. Den andre blir intvingad och spelet hamnar i listan över pågående spel.\\ \\ | Starta spel genom att välja spelare. Den andre blir intvingad och spelet hamnar i listan över pågående spel.\\ \\ | ||
+ | |||
+ | Extra när ni har gjort klart alla end-points kan ni lägga in lite felkotroll. Om man skickar något som är i konfilkt med spelet, tex att man begär ut en fråga utan att det är min tur kan man skicka ett annat svar. Mitt förslag är att man skickar ett **409: Conflict** | ||
+ | <code php> | ||
+ | // Ex. på data att retunera. | ||
+ | $data = [ | ||
+ | ' | ||
+ | ' | ||
+ | ]; | ||
+ | </ | ||
https:// | https:// | ||
Line 54: | Line 63: | ||
* status_code, | * status_code, | ||
* opponent_login | * opponent_login | ||
- | * status på alla frågor 1-18 för båda spelarna | + | * me[] (status på alla frågor 1-18 för me) (-1 = ej svarat, 0 = fel, 1 = rätt) |
+ | * op[] (status på alla frågor 1-18 för op) (-1 = ej svarat, 0 = fel, 1 = rätt) | ||
* [status_message] | * [status_message] | ||
* **e=get-games** | * **e=get-games** | ||
Line 61: | Line 71: | ||
* svar: | * svar: | ||
* status_code | * status_code | ||
- | * lista med egna pågående spel (game_id, opponent_id, | + | * lista med egna pågående spel {game_id, opponent_id, |
* [status_message] | * [status_message] | ||
* **e=new-game**\\ Startar ett nytt spel | * **e=new-game**\\ Startar ett nytt spel | ||
Line 99: | Line 109: | ||
* option4 | * option4 | ||
* [status_message] | * [status_message] | ||
- | * **e=my-turn**\\ | + | |
+ | * skickar: | ||
+ | * auth_token | ||
+ | * game_id | ||
+ | * svar: | ||
+ | * status_code | ||
+ | * my_question (1 eller 0) | ||
+ | | ||
* skickar: | * skickar: | ||
* auth_token | * auth_token | ||
Line 110: | Line 127: | ||
/** | /** | ||
* @file | * @file | ||
- | * Check if my turn. | + | * Check i my turn. |
*/ | */ | ||
Line 144: | Line 161: | ||
$op = $row_op[' | $op = $row_op[' | ||
- | // Decide whether or not it is my turn. | + | // Decide whether or not it is your turn to start new-turn. |
$my_turn = 0; | $my_turn = 0; | ||
- | if ($user_id == $game[' | + | if ($me == $op) { |
- | if ($me == $op) { | + | |
- | $my_turn = 1; | + | if (in_array($me, [0, 6, 12])) { |
+ | $my_turn = 1; | ||
+ | } | ||
} | } | ||
- | } | + | |
- | else { | + | if (in_array($op, [3, 9, 15])) { |
- | if ($op < $me) { | + | $my_turn = 1; |
- | $my_turn = 1; | + | } |
} | } | ||
- | } | ||
- | |||
- | if ($me == 18 && $op == 18) { | ||
- | $my_turn = 0; | ||
} | } | ||
Line 166: | Line 181: | ||
]; | ]; | ||
quiz_response($data); | quiz_response($data); | ||
- | |||
</ | </ |