private APIMsgConclusion handleGetPossibleMoves(JSONObject jObj) { string[] directions = new string[2]; directions[0] = jObj.GetField(Constants.JProtocol.player).str; directions[1] = jObj.GetField(Constants.JProtocol.enemy).str; //PossibleMoves possMoves = SnakeAPILogic.getPossibleMoves(new Board(jObj)); PossibleMoves possMoves = SnakeAPILogic.getPossibleMoves(directions); string responseMsg = SnakeProtocolEncoder.encodePossibleMoves(possMoves).Print(); return(new APIMsgConclusion() { status = ResponseStatus.Success, msg = responseMsg, target = MsgTarget.Player }); }
private APIMsgConclusion handleSimulateEnemyMove(JSONObject jObj) { return(activateSimulateMove(jObj, (b, p, e) => { return SnakeAPILogic.simulateSingleMove(b, e, false, false); })); }