diff --git a/src/main/java/org/opennars/lab/microworld/Pong.java b/src/main/java/org/opennars/lab/microworld/Pong.java index b65e0fbe58469d0d7a912ed054a8edaf9285391a..e6c6fb581e50477bf83d16f99fe796aae804d1e8 100755 --- a/src/main/java/org/opennars/lab/microworld/Pong.java +++ b/src/main/java/org/opennars/lab/microworld/Pong.java @@ -65,7 +65,7 @@ public class Pong extends Frame { @Override public String getName() { - return "ballHits"; + return "ballHitsDelta"; } @Override @@ -88,7 +88,7 @@ public class Pong extends Frame { @Override public String getName() { - return "ballMisses"; + return "ballMissesDelta"; } @Override @@ -106,6 +106,54 @@ public class Pong extends Frame { } }); + + metricReporter.sensors.add(new MetricSensor() { + private int oldBallHits = 0; + + @Override + public String getName() { + return "ballHits"; + } + + @Override + public String getValueAsString() { + if (oldBallHits == ballHits) { + return null; // don't send anything + } + + return "" + (ballHits); + } + + @Override + public void resetAfterSending() { + oldBallHits = ballHits; + } + }); + + metricReporter.sensors.add(new MetricSensor() { + private int oldBallMisses = 0; + + @Override + public String getName() { + return "ballMisses"; + } + + @Override + public String getValueAsString() { + if (oldBallMisses == ballMisses) { + return null; // don't send anything + } + + return "" + (ballMisses); + } + + @Override + public void resetAfterSending() { + oldBallMisses = ballMisses; + } + }); + + String[] args = {"Pong"}; MyPapplet mp = new MyPapplet (); mp.setSize(800,600);