def GET(self):
# one ip can start one game at time
ip = web.ctx.ip
try:
service = Game.manager.get_service_by_key(ip)
except KeyError:
# register game service
Game.manager.register_service(ip)
service = Game.manager.get_service_by_key(ip)
# get players' names
data = web.input()
players_names = [data[str(x)] for x in range(len(data))]
# init game service
service.init_game(players_names)
messages = [service.map_describe()]
response = {
'current_player': json.loads(json.dumps(service.current_player,cls=PlayerEncoder)),
'messages': messages
}
web.header('Content-Type', 'application/json')
return json.dumps(response)
评论列表
文章目录