/** * Insert Token reference to Board. * * @param b Board Object. * @param t Input Token reference. * @param row Insert position in Board. * @param col Insert position in Board. */ public void insertToken2Board(Board b, Token t, int row, int col) { if (t instanceof PlayerToken) { PlayerToken ct = (PlayerToken) t; ct.setRow(row); ct.setCol(col); } int index = row * this.N + col; b.BoardTokens[index] = t; }
public void takeToken(Board board, PlayerToken tkn) { int tmpc = tkn.getCol(); int tmpr = tkn.getRow(); // if a token loses in an attack, move it away from board: tkn.setCol(-1); tkn.setRow(-1); // place in its place plain, ol' vanilla grass: this.insertToken2Board(board, StrategoBoard.grassToken, tmpr, tmpc); }