diff options
Diffstat (limited to 'gluon.cc')
-rwxr-xr-x | gluon.cc | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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 );
}
|