Browse Source

4gewinnt: calcScore pointsForFirstColumn

4gewinnt
Steffen Helmke 3 years ago
committed by Lorenz Hohmann
parent
commit
dcf1bde6f9
  1. 4
      src/main/java/de/tims/viergewinnt/ai/Logic.java
  2. 9
      src/test/java/de/tims/viergewinnt/ai/LogicTest.java

4
src/main/java/de/tims/viergewinnt/ai/Logic.java

@ -160,6 +160,10 @@ public class Logic {
score += 60;
}
}
if(playfield[0][0] != 0 && playfield[1][0] != 0 && playfield[2][0] != 0 &&
playfield[3][0] != 0 && playfield[4][0] != 0 && playfield[5][0] != 0) {
score += 60;
}
return score;
}
}

9
src/test/java/de/tims/viergewinnt/ai/LogicTest.java

@ -137,11 +137,18 @@ class LogicTest {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{1, 1, 1, 2, 2, 2}};
int[][] playfield4 = {{2, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 0}};
return Stream.of(
Arguments.of("emptyField", new int[6][6], 1, 1000),
Arguments.of("9 chips played", playfield1, 1, 1090),
Arguments.of("first row filled", playfield2, 1, 1120),
Arguments.of("2 rows filled", playfield3, 1, 1240)
Arguments.of("2 rows filled", playfield3, 1, 1240),
Arguments.of("first column filled", playfield4, 1, 1120)
);
}

Loading…
Cancel
Save