From 76812b8aa44fbb6ff48fd7b8f04354893e90f0b9 Mon Sep 17 00:00:00 2001
From: Erik Nygren <erik.nygren@sbb.ch>
Date: Wed, 17 Jul 2019 12:27:07 -0400
Subject: [PATCH] cleaned up the simple_examlpe_N files added reset() function
 to rendertools

---
 examples/simple_example_1.py  |  1 -
 examples/simple_example_2.py  |  1 -
 examples/simple_example_3.py  |  1 -
 flatland/utils/rendertools.py | 11 +++++++++++
 4 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/examples/simple_example_1.py b/examples/simple_example_1.py
index daf56a9b..93d52688 100644
--- a/examples/simple_example_1.py
+++ b/examples/simple_example_1.py
@@ -20,6 +20,5 @@ env.reset()
 
 env_renderer = RenderTool(env)
 env_renderer.render_env(show=True)
-env_renderer.render_env(show=True)
 
 input("Press Enter to continue...")
diff --git a/examples/simple_example_2.py b/examples/simple_example_2.py
index be6fdef3..f8612a39 100644
--- a/examples/simple_example_2.py
+++ b/examples/simple_example_2.py
@@ -34,6 +34,5 @@ env.reset()
 
 env_renderer = RenderTool(env, gl="PIL")
 env_renderer.render_env(show=True)
-env_renderer.render_env(show=True)
 
 input("Press Enter to continue...")
diff --git a/examples/simple_example_3.py b/examples/simple_example_3.py
index 3a1c583f..5aa03d8f 100644
--- a/examples/simple_example_3.py
+++ b/examples/simple_example_3.py
@@ -23,7 +23,6 @@ for i in range(env.get_num_agents()):
 
 env_renderer = RenderTool(env)
 env_renderer.render_env(show=True, frames=True)
-env_renderer.render_env(show=True, frames=True)
 
 print("Manual control: s=perform step, q=quit, [agent id] [1-2-3 action] \
        (turnleft+move, move to front, turnright+move)")
diff --git a/flatland/utils/rendertools.py b/flatland/utils/rendertools.py
index 1e1a7c15..bc24a214 100644
--- a/flatland/utils/rendertools.py
+++ b/flatland/utils/rendertools.py
@@ -57,6 +57,17 @@ class RenderTool(object):
         self.new_rail = True
         self.update_background()
 
+    def reset(self):
+        """
+        Resets the environment
+        :return:
+        """
+        self.set_new_rail()
+        self.frame_nr = 0
+        self.start_time = time.time()
+        self.times_list = deque()
+        return
+
     def update_background(self):
         # create background map
         targets = {}
-- 
GitLab