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; 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; 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},
{0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0},
{1, 1, 1, 2, 2, 2}}; {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( return Stream.of(
Arguments.of("emptyField", new int[6][6], 1, 1000), Arguments.of("emptyField", new int[6][6], 1, 1000),
Arguments.of("9 chips played", playfield1, 1, 1090), Arguments.of("9 chips played", playfield1, 1, 1090),
Arguments.of("first row filled", playfield2, 1, 1120), 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