git.ucc.asn.au
/
progcomp2012.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Modified manager output/protocol, added "basic" AI, made Asmodeus better
[progcomp2012.git]
/
manager
/
controller.cpp
diff --git
a/manager/controller.cpp
b/manager/controller.cpp
index
b7ab105
..
e68c1dc
100644
(file)
--- a/
manager/controller.cpp
+++ b/
manager/controller.cpp
@@
-80,6
+80,16
@@
MovementResult Controller::MakeMove(string & buffer)
if (query != MovementResult::OK)
return query;
if (query != MovementResult::OK)
return query;
+ if (buffer == "NO_MOVE")
+ {
+ buffer += " OK";
+ return MovementResult::OK;
+ }
+ if (buffer == "SURRENDER")
+ {
+ buffer += " OK";
+ return MovementResult::SURRENDER;
+ }
int x; int y; string direction="";
stringstream s(buffer);
int x; int y; string direction="";
stringstream s(buffer);
@@
-149,7
+159,7
@@
MovementResult Controller::MakeMove(string & buffer)
}
if (Game::theGame->allowIllegalMoves && !Board::LegalResult(moveResult))
}
if (Game::theGame->allowIllegalMoves && !Board::LegalResult(moveResult))
- return MovementResult::OK; //HACK -
Legal results returned
!
+ return MovementResult::OK; //HACK -
Illegal results returned as legal
!
else
return moveResult;
else
return moveResult;
UCC
git Repository :: git.ucc.asn.au