Commit | Line | Data |
---|---|---|
4586cbf6 | 1 | from pmachines.scene import Scene |
8c9bf90e FC |
2 | |
3 | ||
4 | class SceneDomino(Scene): | |
5 | ||
3fe18d73 | 6 | filename = 'assets/scenes/domino.json' |
92c29685 | 7 | |
aa577aeb FC |
8 | # @staticmethod |
9 | # def name(): | |
10 | # return _('Domino') | |
0eff64a3 | 11 | |
98741d67 FC |
12 | # def _set_items(self): |
13 | # super()._set_items() | |
0eff64a3 FC |
14 | #self.items += [Box(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=3)] |
15 | #self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=3)] | |
1f76fd96 FC |
16 | #self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-1.2, 0, -.6))] |
17 | #self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(1.2, 0, -.6))] | |
25c59f4a | 18 | #self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=2)] |
98741d67 FC |
19 | # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(-1.14, 0, -.04))] |
20 | # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 60)) | |
21 | # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(-.49, 0, -.04))] | |
22 | # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 60)) | |
23 | # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(0.94, 0, -.04))] | |
24 | # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 60)) | |
25 | # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(1.55, 0, -.04))] | |
26 | # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 60)) | |
27 | # self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(2.09, 0, -.04))] | |
28 | # self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 88)) | |
0eff64a3 FC |
29 | #self.items += [Basketball(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=3)] |
30 | #self.items += [TeeterTooter(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=3)] | |
31 | ||
da03f030 FC |
32 | # def _define_test_items(self): |
33 | # self._pos_mgr.register('drag_start_0', (35, 60)) | |
34 | # self._set_test_item('drag_stop_0', (-1.82, .06)) | |
35 | # self._set_test_item('drag_stop_1', (.49, .06)) | |
36 | # self._set_test_item('drag_stop_2', (-1.54, .06)) | |
37 | # self._set_test_item('drag_start_1', (-1.54, .4)) | |
38 | # self._set_test_item('drag_stop_3', (-1.05, .4)) | |
067a36db | 39 | |
aa577aeb FC |
40 | # def _instr_txt(self): |
41 | # txt = _('Scene: ') + self.name() + '\n\n' | |
42 | # txt += _('Goal: every domino piece must fall\n\n') | |
43 | # txt += _('keep \5mouse_l\5 pressed to drag an item\n\n' | |
44 | # 'keep \5mouse_r\5 pressed to rotate an item') | |
45 | # return txt | |
0e86689f | 46 | |
b8161d21 FC |
47 | # def _win_condition(self): |
48 | # return all(itm.strategy.win_condition() for itm in self.items) and not self._paused |