Skip to content
Snippets Groups Projects
Commit 19f98d1f authored by Zoltán Strcuľa's avatar Zoltán Strcuľa
Browse files

update

parent b4f78f3f
No related branches found
No related tags found
No related merge requests found
......@@ -144,65 +144,63 @@ async def process_status_request(request):
async def process_play_request(request):
input_query = request.query_string
params = request.query
output = {}
if (input_query[0:5] == 'game='):
all_query = input_query.split('&')
if (len(all_query) == 4):
game_id = all_query[0][5:]
player_numb = all_query[1][7:]
row = all_query[2][2:]
column = all_query[3][2:]
search_game = get_game(game_id)
if (search_game is None):
return web.Response(text="Wrong game ID.", status = 404)
elif(search_game.is_finished):
if ('game' in params and 'player' and params and 'x' in params and 'y' in params):
game_id = params['game']
player_numb = params['player']
row = params['x']
column = params['y']
search_game = get_game(game_id)
if (search_game is None):
return web.Response(text="Wrong game ID.", status = 404)
elif(search_game.is_finished):
output['status'] = 'bad'
output['message'] = "Game is over."
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
else:
if ((int(player_numb) != 1 and int(player_numb) != 2) or int(player_numb) != search_game.whos_turn):
output['status'] = 'bad'
output['message'] = "Game is over."
output['message'] = "Wrong player number."
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
else:
if ((int(player_numb) != 1 and int(player_numb) != 2) or int(player_numb) != search_game.whos_turn):
output['status'] = 'bad'
output['message'] = "Wrong player number."
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
try:
if (int(row) not in range(0, 3) or int(column) not in range(0, 3)):
output['status'] = 'bad'
output['message'] = "Wrong move in game, x and y must be 0, 1 or 2."
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
except:
try:
if (int(row) not in range(0, 3) or int(column) not in range(0, 3)):
output['status'] = 'bad'
output['message'] = "x and y must be number."
output['message'] = "Wrong move in game, x and y must be 0, 1 or 2."
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
if (search_game.board[int(column)][int(row)] == 0):
search_game.board[int(column)][int(row)] = search_game.whos_turn
if (search_game.whos_turn == 1):
search_game.whos_turn = 2
else:
search_game.whos_turn = 1
except:
output['status'] = 'bad'
output['message'] = "x and y must be number."
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
if (search_game.board[int(column)][int(row)] == 0):
search_game.board[int(column)][int(row)] = search_game.whos_turn
if (search_game.whos_turn == 1):
search_game.whos_turn = 2
else:
search_game.whos_turn = 1
search_game.board_empty = False
search_game.board_empty = False
output['status'] = 'ok'
output['status'] = 'ok'
is_game_done = {}
is_game_done = search_game.status()
if ('winner' in is_game_done):
search_game.is_finished = True
is_game_done = {}
is_game_done = search_game.status()
if ('winner' in is_game_done):
search_game.is_finished = True
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
else:
output['status'] = 'bad'
output['message'] = "Given position is already marked"
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
else:
output['status'] = 'bad'
output['message'] = "Given position is already marked"
return web.Response(text=json.dumps(output, indent=4, ensure_ascii = False))
else:
return web.Response(text="Wrong play request.", status = 404)
else:
return web.Response(text="Wrong play request.", status = 404)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment