ya2 · news · projects · code · about

abstract test positions in world units
[pmachines.git] / pmachines / scenes / scene_teeter_domino_box_basketball.py
index fcfc649db24779576ddb615129cf8c739832e25f..39a670b868dc39f0795f26bcd19823c28089fb76 100644 (file)
@@ -13,7 +13,6 @@ class SceneTeeterDominoBoxBasketball(Scene):
         return _('Teeter tooter, domino, box and basket ball')
 
     def _set_items(self):
-        self.items = []
         self.items += [Box(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=3, count=2, friction=1)]
         self.items += [Basketball(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(.98, 1, 1.02))]
         self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-6.24, 0, -1.45))]
@@ -44,6 +43,13 @@ class SceneTeeterDominoBoxBasketball(Scene):
         self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=.5, pos=(-.1, 0, 1.11))]
         self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35))
 
+    def _define_test_items(self):
+        self._pos_mgr.register('drag_start_0', (60, 60))
+        self._set_test_item('drag_stop_0', (-7.33, 4.24))
+        self._set_test_item('drag_stop_1', (-7.12, 4.24))
+        self._set_test_item('drag_start_1', (-6.77, 4.66))
+        self._set_test_item('drag_stop_2', (-6.77, 4.24))
+
     def _instr_txt(self):
         txt = _('Scene: ') + self.name() + '\n\n'
         txt += _('Goal: every domino piece must be hit\n\n')