BWAPI
|
00001 #include "WalkPositionPath.h" 00002 00003 WalkPositionPath::WalkPositionPath() 00004 : isComplete(false) 00005 { 00006 } 00007 00008 void WalkPositionPath::addNode(WalkPosition pos) 00009 { 00010 path.push_front(pos); 00011 } 00012 00013 void WalkPositionPath::drawPath() 00014 { 00015 WalkPosition previousPosition(-1, -1); 00016 for each(const WalkPosition &pos in path) 00017 { 00018 if(previousPosition.x != -1 && previousPosition.y != -1) 00019 BWAPI::Broodwar->drawLineMap(pos.x * 8 + 4, pos.y * 8 + 4, previousPosition.x * 8 + 4, previousPosition.y * 8 + 4, BWAPI::Colors::Yellow); 00020 00021 previousPosition = pos; 00022 } 00023 } 00024 00025 WalkPositionPath WalkPositionPath::getReverse() 00026 { 00027 WalkPositionPath returnPath; 00028 00029 for each(const WalkPosition &pos in path) 00030 { 00031 returnPath.path.push_front(pos); 00032 returnPath.isComplete = isComplete; 00033 } 00034 00035 return returnPath; 00036 }