fix in getWinner in Game.java

This commit is contained in:
romanschenk37 2022-03-18 16:48:37 +01:00
parent 1c618ad09a
commit 9869e8e74d
1 changed files with 7 additions and 8 deletions

View File

@ -128,10 +128,9 @@ public class Game implements GameSpecification {
if (onlyOneCarLeft()) {
return currentCarIndex;
}
List<Car> cars = track.getCars();
for (Car car : cars) {
if (car.getWinPoints() == 1) {
return car.getID(); // TODO: Index not ID
for (int i = 0; i < track.getCarCount(); i++) {
if (track.getCar(i).getWinPoints() == 1) {
return i;
}
}
return NO_WINNER;
@ -294,8 +293,8 @@ public class Game implements GameSpecification {
List<PositionVector> path = calculatePath(start, finish);
for (PositionVector point : path) {
if (track.getSpaceType(point) != null)
{
switch (track.getSpaceType(point)) { //TODO: Case null
{
switch (track.getSpaceType(point)) {
case FINISH_UP:
if (start.getY() < finish.getY()) {
track.getCar(carIndex).increaseWinPoints();
@ -324,9 +323,9 @@ public class Game implements GameSpecification {
track.getCar(carIndex).increaseWinPoints();
}
break;
}
}
}
}
}
}