From e3a4b2b7fc16a6c32b6acf391d7f3c2049a13b44 Mon Sep 17 00:00:00 2001 From: PtrMan <robertw89@googlemail.com> Date: Mon, 11 Mar 2019 18:47:53 +0100 Subject: [PATCH] Add: Pong: sensors for absolute values --- .../org/opennars/lab/microworld/Pong.java | 52 ++++++++++++++++++- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/opennars/lab/microworld/Pong.java b/src/main/java/org/opennars/lab/microworld/Pong.java index b65e0fbe5..e6c6fb581 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); -- GitLab