Browse Source

chooseField still works after returning null

fleetstorm
Max Wenzel 3 years ago
committed by Lorenz Hohmann
parent
commit
53bc0d9064
  1. 8
      src/main/java/de/tims/fleetstorm/ai/Logic.java

8
src/main/java/de/tims/fleetstorm/ai/Logic.java

@ -35,7 +35,7 @@ public class Logic {
if (!clearedAbove) { if (!clearedAbove) {
target = matchfield.getAbove(target); target = matchfield.getAbove(target);
out = target; out = target;
if (target.getState() == Coordinate.EMPTY) {
if (target.getState() == Coordinate.EMPTY || target == null) {
clearedAbove = true; clearedAbove = true;
target = lastShot; target = lastShot;
} }
@ -45,7 +45,7 @@ public class Logic {
if (!clearedBelow) { if (!clearedBelow) {
target = matchfield.getBelow(target); target = matchfield.getBelow(target);
out = target; out = target;
if (target.getState() == Coordinate.EMPTY) {
if (target.getState() == Coordinate.EMPTY || target == null) {
clearedBelow = true; clearedBelow = true;
target = lastShot; target = lastShot;
} }
@ -57,7 +57,7 @@ public class Logic {
if (!clearedRight) { if (!clearedRight) {
target = matchfield.getRight(target); target = matchfield.getRight(target);
out = target; out = target;
if (target.getState() == Coordinate.EMPTY) {
if (target.getState() == Coordinate.EMPTY || target == null) {
clearedRight = true; clearedRight = true;
target = lastShot; target = lastShot;
} }
@ -67,7 +67,7 @@ public class Logic {
if (!clearedLeft) { if (!clearedLeft) {
target = matchfield.getLeft(target); target = matchfield.getLeft(target);
out = target; out = target;
if (target.getState() == Coordinate.EMPTY) {
if (target.getState() == Coordinate.EMPTY || target == null) {
clearedLeft = true; clearedLeft = true;
target = lastShot; target = lastShot;
} }

Loading…
Cancel
Save