package model.nextMove; import model.INextMoveStrategy; import java.awt.Point; import model.*; import java.util.*; /** * Selects a random move from the set of valid moves only. */ public class RandomValidMove implements INextMoveStrategy { private IBoardLambda lambda = new IBoardLambda() { public boolean apply(int player, IBoardModel host, Object param, int row, int col, int value) { ((Vector)param).addElement(new Point(col, row)); return true; } public void noApply(int player, IBoardModel host, Object param) { throw new IllegalStateException("RandomMove2.lambda.noApply() should be unreachable!"); } }; public Point getNextMove(IModel context, int player) { return null; // TO DO! } }