X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=judge%2Fmanager%2Fhuman_controller.cpp;h=e2b5845f81bd8c7c0421af3627a9b715c154e791;hp=c2470d3311019e40fe15f03e78e69b08c77f178e;hb=5f9adddd695f2664a0d690b59a779e40b51ade3d;hpb=78293905481ab7a67e773d05350da29940a58ea6 diff --git a/judge/manager/human_controller.cpp b/judge/manager/human_controller.cpp index c2470d3..e2b5845 100644 --- a/judge/manager/human_controller.cpp +++ b/judge/manager/human_controller.cpp @@ -145,6 +145,7 @@ MovementResult Human_Controller::QueryMove(string & buffer) { int xDist = x[1] - x[0]; int yDist = y[1] - y[0]; + int magnitude = max(abs(xDist), abs(yDist)); if (abs(xDist) > abs(yDist)) { if (xDist < 0) @@ -156,6 +157,13 @@ MovementResult Human_Controller::QueryMove(string & buffer) buffer += "UP"; else buffer += "DOWN"; + + if (magnitude > 1) + { + stringstream s(""); + s << " " << magnitude; + buffer += s.str(); + } } mouseClick++; break;