ya2 · news · projects · code · about

json: instructions
[pmachines.git] / pmachines / scenes / scene_teeter_domino_box_basketball.py
CommitLineData
4586cbf6 1from pmachines.scene import Scene
a5fddddc
FC
2
3
4class SceneTeeterDominoBoxBasketball(Scene):
5
da03f030 6 filename = 'assets/scenes/teeter_domino_box_basketball.json'
92c29685 7
aa577aeb
FC
8 # @staticmethod
9 # def name():
10 # return _('Teeter tooter, domino, box and basket ball')
a5fddddc 11
98741d67
FC
12 # def _set_items(self):
13 # super()._set_items()
25c59f4a 14 #self.items += [Box(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=3, count=2, friction=1)]
98741d67 15 # self.items += [Basketball(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(.98, 1, 1.02))]
1f76fd96
FC
16 # 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))]
17 # self.items += [TeeterTooter(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-6.24, 0, -1.20))]
98741d67
FC
18 #self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=1, r=24.60, friction=1, pos=(-6.15, 0, -.93))]
19 # self.items += [Box(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=.3, friction=1, model_scale=.5, pos=(-5.38, 0, -.93), r=24.60)]
1f76fd96
FC
20 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(5.37, 0, -.78))]
21 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(7.48, 0, -.78))]
22 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(4.74, 0, -1.95))]
23 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(6.88, 0, -1.95))]
98741d67
FC
24 # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=1, pos=(4.83, 0, -1.39))]
25 # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35))
26 # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=1, pos=(5.67, 0, -1.39))]
27 # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35))
28 # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=1, pos=(6.59, 0, -1.39))]
29 # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35))
1f76fd96
FC
30 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(.53, 0, -1.95), restitution=.95)]
31 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(2.63, 0, -1.95), restitution=.95)]
32 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-3.65, 0, 1.05), r=28, friction=0)]
33 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-1.27, 0, 1.72), restitution=.95)]
34 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(.88, 0, 1.72), restitution=.95)]
35 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-1.67, 0, .55), restitution=.95)]
36 # self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(.52, 0, .55), restitution=.95)]
98741d67
FC
37 # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=.5, pos=(-1.73, 0, 1.11))]
38 # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35))
39 # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=.5, pos=(-.97, 0, 1.11))]
40 # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35))
41 # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=.5, pos=(-.1, 0, 1.11))]
42 # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35))
a5fddddc 43
da03f030
FC
44 # def _define_test_items(self):
45 # self._pos_mgr.register('drag_start_0', (60, 60))
46 # self._set_test_item('drag_stop_0', (-7.33, 4.24))
47 # self._set_test_item('drag_stop_1', (-7.12, 4.24))
48 # self._set_test_item('drag_start_1', (-6.77, 4.66))
49 # self._set_test_item('drag_stop_2', (-6.77, 4.24))
067a36db 50
aa577aeb
FC
51 # def _instr_txt(self):
52 # txt = _('Scene: ') + self.name() + '\n\n'
53 # txt += _('Goal: every domino piece must be hit\n\n')
54 # txt += _('keep \5mouse_l\5 pressed to drag an item\n\n'
55 # 'keep \5mouse_r\5 pressed to rotate an item')
56 # return txt
a5fddddc 57
b8161d21
FC
58 # def _win_condition(self):
59 # return all(itm.strategy.win_condition() for itm in self.items) and not self._paused