add sound
[des2015.git] / dsl / runtime / src / nl / ru / des / Marster.java
index 81ee5f6..0a48bc1 100644 (file)
@@ -1,8 +1,13 @@
 package nl.ru.des;
 
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
 import java.util.LinkedList;
 import java.util.Random;
 
+import lejos.hardware.Sound;
 import lejos.hardware.ev3.EV3;
 import lejos.hardware.ev3.LocalEV3;
 import lejos.hardware.lcd.Font;
@@ -53,6 +58,18 @@ public class Marster {
                        BTController.startSlave();
                        rs.start(BTController.buf);
                } else {
+                       try {
+                               InputStream inp = Marster.class.getResourceAsStream("nl/ru/des/sound/rick.wav");
+                               FileOutputStream out = new FileOutputStream("rick.wav");
+                               byte buffer[] = new byte[2048];
+                               while(inp.read(buffer)>0){
+                                       out.write(buffer);
+                               }
+                               inp.close();
+                               out.close();
+                       } catch (IOException e) {
+                               e.printStackTrace();
+                       }
                        String slave = brick.getName().equalsIgnoreCase("Rover5") ? "Rover6" : "Rover8";
                        LCDPrinter.print("Starting as as master...");
                        LCDPrinter.print("My name is " + brick.getName());
@@ -85,10 +102,11 @@ public class Marster {
                        for(Mission m : missions){
                                LCDPrinter.print("Start " + m.name + " mission...");
                                arb = new Arbitrator(m.behaviours);
-                               sc.resetColors();
+                               sc.reset();
                                arb.start();
                                LCDPrinter.print(m.name + " finished!!1one!");
                        }
+                       Sound.playSample(new File("rick.wav"));
                }
        }
 }
\ No newline at end of file