Reduced of moves before DRAW_DEFAULT
[progcomp2012.git] / judge / manager / human_controller.cpp
index bf43e8d..e2b5845 100644 (file)
@@ -110,9 +110,10 @@ MovementResult Human_Controller::QueryMove(string & buffer)
        }
 
        
-
+       #ifdef BUILD_GRAPHICS
        if (graphicsEnabled)
        {
+               
                fprintf(stdout, "Click to move!\n");
                SDL_Event event; int mouseClick = 0;
 
@@ -144,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)
@@ -155,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;
@@ -164,8 +173,10 @@ MovementResult Human_Controller::QueryMove(string & buffer)
                        }
                }
                fprintf(stdout, "Move complete!\n");
+               
        }
        else
+       #endif //BUILD_GRAPHICS
        {
                buffer.clear();
                for (char in = fgetc(stdin); in != '\n'; in = fgetc(stdin))

UCC git Repository :: git.ucc.asn.au