Add game piece positions and score positions

Most of the positions are tuned on the field.  Add state tracking to
joystick_reader so we can start to manage the growing quantity of
states.

Signed-off-by: Maxwell Henderson <mxwhenderson@gmail.com>
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
Change-Id: Ic19c6baa1ec46ace954c123e08d05c41458ff6c6
diff --git a/y2023/control_loops/python/graph_edit.py b/y2023/control_loops/python/graph_edit.py
index 011095b..13fb990 100644
--- a/y2023/control_loops/python/graph_edit.py
+++ b/y2023/control_loops/python/graph_edit.py
@@ -379,7 +379,8 @@
                 # Draw current spline in black
                 color = [0, 0, 0]
             else:
-                color = [0.2, random.random(), random.random()]
+                color = [0, random.random(), 1]
+                random.shuffle(color)
             set_color(cr, Color(color[0], color[1], color[2]))
             self.segments[i].DrawTo(cr, self.theta_version)
             with px(cr):
@@ -559,4 +560,5 @@
 
 arm_ui = ArmUi()
 arm_ui.segments = graph_paths.segments
+print('Starting with segment: ', arm_ui.segments[arm_ui.index].name)
 basic_window.RunApp()