Examples of GoMove


Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

            response.append("Invalid number of handicap stones");
            return false;
        }
        StringBuilder pointList = new StringBuilder(128);
        for (Object move : moves) {
            GoMove pos = (GoMove) move;
            Point point = new Point(pos.getToCol(), pos.getToRow());
            if (pointList.length() > 0)
                pointList.append(' ');
            pointList.append(point);
        }
        response.append(pointList);
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

    private boolean cmdGenmove(StringBuffer response) {
        boolean blackPlays = controller_.getCurrentPlayer().equals(controller_.getPlayers().getPlayer1());
        controller_.requestComputerMove(blackPlays, true);

        GoMove m = (GoMove) controller_.getLastMove();

        Point point = new Point(m.getToRow()-1, m.getToCol()-1);
        response.append(Point.toString(point));

        return true;
    }
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

        Point point = argument.m_point;

        if (point != null)  {
            boolean isBlack = controller_.getCurrentPlayer().equals(controller_.getPlayers().getPlayer1());
            GoMove move = new GoMove(new ByteLocation(point.getX()+1, point.getY()+1)0, new GoStone(isBlack));
            controller_.manMoves(move);
        }
        return true;
    }
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

    @Override
    public void computerMovesFirst()  {
        List moveList = getSearchable().generateMoves( null, weights_.getPlayer1Weights());
        // select the best (first move, since they are sorted) move to use
        GoMove m = (GoMove) moveList.get( 0 );

        makeMove( m );
    }
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

     */
    private boolean twoPasses(TwoPlayerMove move) {

        List moves = moveList_;
        if ( move.isPassingMove() && moves.size() > 2 ) {
            GoMove secondToLast = (GoMove) moves.get( moves.size() - 2 );
            if ( secondToLast.isPassingMove() ) {
                GameContext.log( 0, "Done: The last 2 moves were passes :" + move + ", " + secondToLast );
                return true;
            }
        }
        return false;
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

     * return the SGF (4) representation of the move
     * SGF stands for Smart Game Format and is commonly used for Go
     */
    @Override
    protected String getSgfForMove(Move move) {
        GoMove m = (GoMove) move;
        // passes are not represented in SGF - so just skip it if the piece is null.
        if (m.getPiece() == null)
             return "[]";
        StringBuilder buf = new StringBuilder("");
        char player = 'W';
        if ( m.getPiece().isOwnedByPlayer1() ) {
            player = 'B';
        }
        buf.append( ';' );
        buf.append( player );
        buf.append( '[' );
        buf.append( (char) ('a' + m.getToCol() - 1) );
        buf.append( (char) ('a' + m.getToRow() - 1) );
        buf.append( ']' );
        buf.append( '\n' );
        return buf.toString();
    }
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

     */
    @Override
    protected boolean makeInternalMove( Move move ) {
        getProfiler().startMakeMove();

        GoMove m = (GoMove)move;

        // if its a passing move, there is nothing to do
        if ( m.isPassOrResignation() ) {
            GameContext.log(2, m.isPassingMove() ? "Making passing move" : "Resigning");   // NON-NLS
            getProfiler().stopMakeMove();
            return true;
        }

        boolean valid = super.makeInternalMove( m );
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

     */
    @Override
    protected void undoInternalMove( Move move ) {

        getProfiler().startUndoMove();
        GoMove m = (GoMove) move;

        // there is nothing to do if it is a pass
        if ( m.isPassingMove() ) {
            getProfiler().stopUndoMove();
            return;
        }

        boardUpdater_.updateAfterRemove(m);
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

        boolean player1 = token instanceof AddBlackToken;

        while (points.hasNext()) {
            Point point = points.next();
            //System.out.println("adding move at row=" + point.y+" col="+ point.x);
            moveList.add( new GoMove( new ByteLocation(point.y, point.x), 0, new GoStone(player1)));
        }
    }
View Full Code Here

Examples of com.barrybecker4.game.twoplayer.go.board.move.GoMove

          MoveToken mvToken = (MoveToken) token;
          if (mvToken.isPass()) {
              return GoMove.createPassMove(0, !mvToken.isWhite());
          }
          return new GoMove(
                  new ByteLocation(mvToken.getY(), mvToken.getX()),
                  0, new GoStone(!mvToken.isWhite()));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.