import lejos.utility.Delay;
public class Main {
+ public static Arbitrator arbitrator;
public static void main(String[] args) {
+ String[] sounds = new String[]{
+ "bootaudio.wav",
+ "bootsystem.wav",
+ "bounds.wav",
+ "bump.wav",
+ "calibrate.wav",
+ "detect.wav",
+ "takeoff.wav",
+ "rick.wav"
+ };
+
+
EV3 brick = LocalEV3.get();
LCDPrinter lcdprinter = new LCDPrinter(brick.getGraphicsLCD(), Font.getSmallFont());
LCDPrinter.print("Starting up systems");
LCDPrinter.print("Loading audio...");
Audio audio = brick.getAudio();
WavPlayer wavplayer = new WavPlayer(audio);
+ wavplayer.preLoad(sounds);
wavplayer.start();
- WavPlayer.playWav("boot.wav");
+ WavPlayer.playWav("bootaudio.wav");
LCDPrinter.print("Loading keylistener...");
brick.getKey("Escape").addKeyListener(new ButtonListener());
WavPlayer.playWav("calibrate.wav");
LCDPrinter.print("Initializing arbitrator...");
- Arbitrator arb = new Arbitrator(behaviorList);
+ Main.arbitrator = new Arbitrator(behaviorList);
WavPlayer.playWav("takeoff.wav");
- Delay.msDelay(1850);
+ Delay.msDelay(2000);
LCDPrinter.print("Takeoff!");
- arb.start();
+ Main.arbitrator.start();
lightSensor.close();
ultraSensor.close();
}