-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWallBanger.java
More file actions
42 lines (32 loc) · 805 Bytes
/
WallBanger.java
File metadata and controls
42 lines (32 loc) · 805 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package sampleBots;
import robocode.*;
import java.text.NumberFormat;
public class WallBanger extends Robot {
public void run() {
out.println("Battlefield width = " + getBattleFieldWidth());
out.println("Battlefield height = " + getBattleFieldHeight());
while (true) {
// face up
turnLeft(getHeading());
ahead(10000);
// face right
turnRight(90);
ahead(10000);
// face down
turnRight(90);
ahead(10000);
// face left
turnRight(90);
ahead(10000);
}
}
public void onHitWall(HitWallEvent event) {
NumberFormat f = NumberFormat.getNumberInstance();
f.setMaximumFractionDigits(2);
out.println("hit a wall (x, y) = (" + f.format(getX()) + ", " +
f.format(getY()) + ")");
}
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);
}
}