aboutsummaryrefslogtreecommitdiff
path: root/gluon.cc
diff options
context:
space:
mode:
authortomsmeding <hallo@tomsmeding.nl>2015-04-26 21:39:04 +0200
committertomsmeding <hallo@tomsmeding.nl>2015-04-26 21:39:04 +0200
commite8e24f187f451d51551a1db76321e03efe94cc9d (patch)
treec294a79de970a662d3b89e4f5f86f97a92a2c62a /gluon.cc
parentf3b7df07e4fd136521186baee86faa822dc68d16 (diff)
Try to fix all kinds of shit
Diffstat (limited to 'gluon.cc')
-rwxr-xr-xgluon.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/gluon.cc b/gluon.cc
index 86b78bd..363fe4b 100755
--- a/gluon.cc
+++ b/gluon.cc
@@ -7,6 +7,13 @@
using namespace std;
+Move random( Board& board ) {
+ vector<Move> move_list = board.generateMoves();
+ if( move_list.size() == 0 )
+ return {-1,-1,-1};
+ return move_list[ rand() % move_list.size() ];
+}
+
Move importMove() {
Move move;
cin >> move.ndir >> move.p >> move.dir;
@@ -27,7 +34,7 @@ int main() {
if( input == "go" ) {
//board.print();
move.ndir = -1;
- move.p = S-1;
+ move.p = S-2;
move.dir = 4;
board.doMove( move );
exportMove( move );
@@ -37,8 +44,7 @@ int main() {
board.doMove( importMove() );
//board.print();
- vector<Move> move_list = board.generateMoves();
- move = move_list[ rand() % move_list.size() ];
+ move = random( board );
board.doMove( move );
exportMove( move );
}