Package aima.core.environment.tictactoe

Examples of aima.core.environment.tictactoe.TicTacToe.makeMove()


  @Test
  public void testMiniMax6() {
    TicTacToe t3 = new TicTacToe();
    t3.makeMove(0, 0);
    t3.makeMove(0, 1);
    t3.makeMove(0, 2);

    t3.makeMove(2, 2);
    t3.makeMove(1, 2);

    t3.makeMove(2, 1);
View Full Code Here


    TicTacToe t3 = new TicTacToe();
    t3.makeMove(0, 0);
    t3.makeMove(0, 1);
    t3.makeMove(0, 2);

    t3.makeMove(2, 2);
    t3.makeMove(1, 2);

    t3.makeMove(2, 1);
    t3.makeMove(1, 1);
    Assert.assertEquals(-1, t3.getMiniMaxValue(t3.getState()));
View Full Code Here

    t3.makeMove(0, 0);
    t3.makeMove(0, 1);
    t3.makeMove(0, 2);

    t3.makeMove(2, 2);
    t3.makeMove(1, 2);

    t3.makeMove(2, 1);
    t3.makeMove(1, 1);
    Assert.assertEquals(-1, t3.getMiniMaxValue(t3.getState()));
  }
View Full Code Here

    t3.makeMove(0, 2);

    t3.makeMove(2, 2);
    t3.makeMove(1, 2);

    t3.makeMove(2, 1);
    t3.makeMove(1, 1);
    Assert.assertEquals(-1, t3.getMiniMaxValue(t3.getState()));
  }

  @Test
View Full Code Here

    t3.makeMove(2, 2);
    t3.makeMove(1, 2);

    t3.makeMove(2, 1);
    t3.makeMove(1, 1);
    Assert.assertEquals(-1, t3.getMiniMaxValue(t3.getState()));
  }

  @Test
  public void testAlphaBeta() {
View Full Code Here

  @Test
  public void testAlphaBeta() {
    TicTacToe t1 = new TicTacToe();
    int alphabeta0 = t1.getAlphaBetaValue(t1.getState());
    Assert.assertEquals(0, alphabeta0);
    t1.makeMove(0, 0);

    int alphabeta1 = t1.getAlphaBetaValue(t1.getState());
    Assert.assertEquals(0, alphabeta1);
    TicTacToe t2 = new TicTacToe();
    t2.makeMove(0, 2);
View Full Code Here

  @Test
  public void testMovingBumpsLevelByOne() {
    TicTacToe t1 = new TicTacToe();
    int level = t1.getLevel(t1.getState());
    Assert.assertEquals(0, level);
    t1.makeMove(0, 0);
    level = t1.getLevel(t1.getState());
    Assert.assertEquals(1, level);
  }

  @Test
View Full Code Here

  public void testGivenABoardNUmberOfPossibleMovesCalculatedCorrectly() {
    TicTacToe t3 = new TicTacToe();
    Assert.assertEquals(9, t3.getMoves(t3.getState()).size());

    Assert.assertEquals("X", t3.getPlayerToMove(t3.getState()));
    t3.makeMove(t3.getState(), 0, 0);

    Assert.assertEquals(8, t3.getMoves(t3.getState()).size());
    Assert.assertEquals("O", t3.getPlayerToMove(t3.getState()));

    // try illegal move
View Full Code Here

    Assert.assertEquals(8, t3.getMoves(t3.getState()).size());
    Assert.assertEquals("O", t3.getPlayerToMove(t3.getState()));

    // try illegal move
    t3.makeMove(t3.getState(), 0, 0);
    Assert.assertEquals(8, t3.getMoves(t3.getState()).size());
    Assert.assertEquals("O", t3.getPlayerToMove(t3.getState()));

    t3.makeMove(t3.getState(), 1, 1);
    Assert.assertEquals(7, t3.getMoves(t3.getState()).size());
View Full Code Here

    // try illegal move
    t3.makeMove(t3.getState(), 0, 0);
    Assert.assertEquals(8, t3.getMoves(t3.getState()).size());
    Assert.assertEquals("O", t3.getPlayerToMove(t3.getState()));

    t3.makeMove(t3.getState(), 1, 1);
    Assert.assertEquals(7, t3.getMoves(t3.getState()).size());
    Assert.assertEquals("X", t3.getPlayerToMove(t3.getState()));
  }

  @Test
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.