Exemplo n.º 1
0
 public State(Board board, Goat g,
     Tiger t)
 {
     this.goat = g;
     this.tiger = t;
     this.board = board;
 }
Exemplo n.º 2
0
        public State(String stateString)
        {
            board = new Board();
            tiger = new Tiger();
            goat = new Goat();

            board.SetStates(stateString);
        }
Exemplo n.º 3
0
        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];
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
 public State()
 {
     board = new Board();
     tiger = new Tiger();
     goat = new Goat();
 }
Exemplo n.º 6
0
 public Tiger Clone()
 {
     Tiger newTiger = new Tiger();
     newTiger.Symbol = this.Symbol;
     return newTiger;
 }
Exemplo n.º 7
0
 public void TestTiger()
 {
     Tiger t = new Tiger();
     Assert.AreEqual(t.Symbol, 'T');
 }
Exemplo n.º 8
0
 public MinMaxPlayer(Tiger t, Goat g, State s)
 {
     state = s;
     board = s.Board;
 }
Exemplo n.º 9
0
 public void setTiger(Tiger tiger)
 {
     state.Tiger = tiger;
 }