|
@@ -129,12 +129,20 @@ def make_guess(game_id, round_num):
|
|
|
if round_num != gs.get_current_round():
|
|
|
abort(409)
|
|
|
|
|
|
+ timed_out = request.json.get("timeout", False)
|
|
|
+ if timed_out:
|
|
|
+ gs.set_timed_out(round_num)
|
|
|
+ db.session.commit()
|
|
|
+ return jsonify({
|
|
|
+ "score": 0,
|
|
|
+ "totalScore": gs.get_total_score(),
|
|
|
+ }), 201
|
|
|
+
|
|
|
lat = request.json.get("lat", None)
|
|
|
lng = request.json.get("lng", None)
|
|
|
if not isinstance(lat, float) or not isinstance(lng, float):
|
|
|
abort(400)
|
|
|
|
|
|
-
|
|
|
target = require_game(game_id).coord_set.get_coord(round_num)
|
|
|
guess_score = score(target, (lat, lng))
|
|
|
gs.set_guess(round_num, lat, lng, guess_score)
|