3 Commits

  1. 7
      src/main/java/Game.java
  2. 5
      src/test/java/GameTest.java

7
src/main/java/Game.java

@ -38,6 +38,7 @@ public class Game {
System.out.println("Spieler " + winner.name + " gewinnt!"); System.out.println("Spieler " + winner.name + " gewinnt!");
exit(42); exit(42);
} }
TimeUnit.SECONDS.sleep(1L);
clearScreen(); clearScreen();
TimeUnit.SECONDS.sleep(1L); TimeUnit.SECONDS.sleep(1L);
} }
@ -158,14 +159,16 @@ public class Game {
*/ */
public int setFigure(int figId, int dice, Player p, Game g) { public int setFigure(int figId, int dice, Player p, Game g) {
int preCalculated; int preCalculated;
if(p.figures.get(figId).getPosition() == -1) {
if (p.figures.get(figId).getPosition() == -1) {
preCalculated = p.startPos; preCalculated = p.startPos;
} else if (p.figures.get(figId).getPosition() <= p.jumpToHome && (p.figures.get(figId).getPosition() + dice) > p.jumpToHome) { } else if (p.figures.get(figId).getPosition() <= p.jumpToHome && (p.figures.get(figId).getPosition() + dice) > p.jumpToHome) {
System.out.println(p.startHome); System.out.println(p.startHome);
System.out.println(dice); System.out.println(dice);
System.out.println(p.jumpToHome); System.out.println(p.jumpToHome);
preCalculated = p.startHome + (dice - (p.jumpToHome - p.figures.get(figId).getPosition()) - 1); preCalculated = p.startHome + (dice - (p.jumpToHome - p.figures.get(figId).getPosition()) - 1);
} else {
} else if (p.figures.get(figId).getPosition() >= p.startHome) {
preCalculated = p.figures.get(figId).getPosition() + dice;
}else {
preCalculated = (p.figures.get(figId).getPosition() + dice) % 40; preCalculated = (p.figures.get(figId).getPosition() + dice) % 40;
} }
for(Player currentPlayer : g.players) { for(Player currentPlayer : g.players) {

5
src/test/java/GameTest.java

@ -56,7 +56,7 @@ public class GameTest {
Arrays.asList(-1, -1, -1, -1), Arrays.asList(-1, -1, -1, -1),
1, 1,
3, 3,
true
false
), ),
Arguments.of("No figures on Field - d: 1 - c: 4", Arguments.of("No figures on Field - d: 1 - c: 4",
Arrays.asList(-1, -1, -1, -1), Arrays.asList(-1, -1, -1, -1),
@ -181,7 +181,8 @@ public class GameTest {
return Stream.of( return Stream.of(
Arguments.of("Figur wird auf Feld gesetzt - Niemand gekicked", 0, 4, 5, 9), Arguments.of("Figur wird auf Feld gesetzt - Niemand gekicked", 0, 4, 5, 9),
Arguments.of("Figur wird auf Feld gesetzt - Jemand gekicked", 1, 4, 10, 14), Arguments.of("Figur wird auf Feld gesetzt - Jemand gekicked", 1, 4, 10, 14),
Arguments.of("Figur wird ins Haus gesetzt", 3, 4, 38, 42)
Arguments.of("Figur wird ins Haus gesetzt", 3, 4, 38, 42),
Arguments.of("Figur wird im Haus gesetzt", 3, 3, 41, 44)
); );
} }
} }

Loading…
Cancel
Save