public State(Board board, Goat g, Tiger t) { this.goat = g; this.tiger = t; this.board = board; }
public State(String stateString) { board = new Board(); tiger = new Tiger(); goat = new Goat(); board.SetStates(stateString); }
public AbstractMove chooseMoveArbitrarilyForTest(char p, int goatsKilled, int GoatsInHand) { AbstractPlayer player; if (p.Equals('G')) player = new Goat(); else player = new Tiger(); List<AbstractMove> moves = player.FindMoves(this); return moves[0]; }
public MoveJSON ChooseMove(String boardString, char p, int goatsKilled, int goatsInHand) { State s = new State(boardString); Tiger t = new Tiger(); Goat g = new Goat(); g.GoatsInHand = goatsInHand; g.GoatsKilled = goatsKilled; s.Goat = g; s.Tiger = t; MinMaxPlayer minMax = new MinMaxPlayer(t,g,s); //AbstractMove m = s.chooseMoveArbitrarilyForTest(p, goatsKilled,goatsInHand); AbstractMove m = (p=='T'?minMax.ABSearchMax(s):minMax.ABSearchMin(s)); return new MoveJSON(parseToString(m, s)); }
public State() { board = new Board(); tiger = new Tiger(); goat = new Goat(); }
public Tiger Clone() { Tiger newTiger = new Tiger(); newTiger.Symbol = this.Symbol; return newTiger; }
public void TestTiger() { Tiger t = new Tiger(); Assert.AreEqual(t.Symbol, 'T'); }
public MinMaxPlayer(Tiger t, Goat g, State s) { state = s; board = s.Board; }
public void setTiger(Tiger tiger) { state.Tiger = tiger; }