Skip to content

Commit 60cce90

Browse files
authored
Merge pull request #84 from jCodingStuff/dumBotStuff
Dum bot stuff
2 parents 5960986 + 60752c4 commit 60cce90

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

core/src/com/group/golf/ai/DumBot.java

+26-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
/**
55
* Class to generate instances of DumBot
66
* @author Kaspar Kallast
7-
* @version 0.1, 15-05-2018
7+
* @version 0.2, 29-05-2018
88
*/
99
import com.badlogic.gdx.math.Vector2;
1010
import com.group.golf.Ball;
@@ -15,9 +15,9 @@
1515

1616
public class DumBot implements Bot {
1717

18-
private static final double A_SCALAR = 120;
19-
private static final double F_SCALAR = 10;
20-
private static final double BIG_SCALAR = 1000;
18+
private static final double A_SCALAR = 15;
19+
private static final double F_SCALAR = 2;
20+
private static final double BIG_SCALAR = 30;
2121

2222
private final Course course;
2323
private final Ball ball;
@@ -46,14 +46,33 @@ public void setCollision(Collision collision) {
4646

4747
@Override
4848
public void makeMove() {
49-
double extraPower = 0.4;
50-
double distanceLimit = 0.5;
49+
double extraPower = 6.5;
50+
double distanceLimit = 0.75;
5151
double[] goalCoords = this.course.getGoal();
5252
double[] distances = new double[] {goalCoords[0]-this.ball.getX(), goalCoords[1]-this.ball.getY()};
53+
/*
5354
for (int i = 0; i < distances.length; i++) {
54-
if (distances[i] < distanceLimit) distances[i] += extraPower;
55+
if (Math.abs(distances[i]) < Math.abs(distanceLimit)) {
56+
// distances[i] += extraPower;
57+
if (i == 0) {
58+
distances[i] *= (extraPower);
59+
System.out.println("distanceLimit applied to distances[0].");
60+
}
61+
else {
62+
if (i == 1) distances[i] *= (extraPower);
63+
System.out.println("distanceLimit applied to distances[1].");
64+
}
65+
}
5566
distances[i] *= BIG_SCALAR;
5667
}
68+
*/
69+
if ((Math.abs(distances[0]) + Math.abs(distances[1])) / 2 < Math.abs(distanceLimit)) {
70+
System.out.println("distanceLimit applied");
71+
distances[0] *= extraPower;
72+
distances[1] *= extraPower;
73+
}
74+
distances[0] *= BIG_SCALAR;
75+
distances[1] *= BIG_SCALAR;
5776
this.scale(distances);
5877
this.engine.hit(distances[0], distances[1]);
5978
}

0 commit comments

Comments
 (0)