MAPG-204 clean up result sending

This commit is contained in:
bence committed 2021-04-03 18:24:43 +02:00
1 parent 7433813337
commit 9e5d20796c
4 files changed
+72 -79

No files matched your search

+12 -15
View File
@@ -61,9 +61,11 @@ class GameFlowController
$round = $state['rounds'][$i];
$response['history'][] = [
'position' => $round['position']->toArray(),
'guessPosition' => $round['guessPosition']->toArray(),
'distance' => $round['distance'],
'score' => $round['score']
'result' => [
'guessPosition' => $round['guessPosition']->toArray(),
'distance' => $round['distance'],
'score' => $round['score']
]
];
}
@@ -126,11 +128,8 @@ class GameFlowController
$last['score'] = $result['score'];
$response = [
'result' => [
'position' => $last['position']->toArray(),
'distance' => $result['distance'],
'score' => $result['score']
]
'position' => $last['position']->toArray(),
'result' => $result
];
$state['rounds'][$state['currentRound']] = $last;
@@ -165,20 +164,18 @@ class GameFlowController
$guessPosition = new Position((float) $this->request->post('lat'), (float) $this->request->post('lng'));
$result = $this->evalueteGuess($last['position'], $guessPosition, $state['area']);
$this->multiConnector->sendMessage('guess', [
$allResults = $this->multiConnector->sendMessage('guess', [
'roomId' => $roomId,
'token' => $multiState['token'],
'guess' => $guessPosition->toArray(),
'guessPosition' => $guessPosition->toArray(),
'distance' => $result['distance'],
'score' => $result['score']
]);
$response = [
'result' => [
'position' => $last['position']->toArray(),
'distance' => $result['distance'],
'score' => $result['score']
]
'position' => $last['position']->toArray(),
'result' => $result,
'allResults' => $allResults
];
return new JsonContent($response);
+5 -3
View File
@@ -2,7 +2,7 @@
class MultiConnector
{
public function sendMessage(string $func, array $args = []): void
public function sendMessage(string $func, array $args = [])
{
$message = json_encode([
'func' => $func,
@@ -17,8 +17,10 @@ class MultiConnector
}
fclose($connection);
if ($response !== 'OK') {
throw new \Exception('Sending message failed with response: ' . $response);
$response = json_decode($response, true);
if (isset($response['data'])) {
return $response['data'];
}
}
}