Commit | Line | Data |
---|---|---|
a0462193 FC |
1 | from game.scene import Scene |
2 | from game.items.box import Box | |
3 | from game.items.shelf import Shelf | |
4 | from game.items.domino import Domino, UpStrategy, DownStrategy | |
5 | from game.items.basketball import Basketball | |
6 | from game.items.teetertooter import TeeterTooter | |
e67dbe53 FC |
7 | |
8 | ||
9 | class SceneBasketBall(Scene): | |
10 | ||
e67dbe53 FC |
11 | @staticmethod |
12 | def name(): | |
13 | return _('Basket ball') | |
14 | ||
15 | def _set_items(self): | |
16 | self.items = [] | |
17 | #self.items += [Box(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=5, count=2)] | |
18 | #self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=9)] | |
19 | self.items += [Basketball(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=1)] | |
20 | self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-.56, 0, .21))] | |
21 | self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(1.67, 0, .21))] | |
22 | self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-.56, 0, -1.45))] | |
23 | self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(1.67, 0, -1.45))] | |
24 | self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-4.45, 0, -3.18), r=27, restitution=1)] | |
25 | #self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(-5.45, 0, -3.18), restitution=1)] | |
26 | #self.items += [Shelf(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, mass=0, pos=(3.78, 0, -1.45))] | |
27 | #self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=9)] | |
0625cf49 | 28 | self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(-.61, 0, -.89))] |
e67dbe53 FC |
29 | self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35)) |
30 | self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(-.06, 0, -.89))] | |
31 | self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35)) | |
32 | self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(0.91, 0, -.89))] | |
33 | self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35)) | |
34 | self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(1.73, 0, -.89))] | |
35 | self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35)) | |
36 | self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(2.57, 0, -.89))] | |
37 | self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 30)) | |
38 | #self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(-.61, 0, .73), r=37)] | |
39 | #self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35)) | |
40 | #self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(-.06, 0, .78))] | |
41 | #self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35)) | |
42 | #self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(0.91, 0, .78))] | |
43 | #self.items[-1].set_strategy(DownStrategy(self.items[-1]._np, 35)) | |
44 | #self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(1.73, 0, .78))] | |
45 | #self.items[-1].set_strategy(UpStrategy(self.items[-1]._np, 30)) | |
46 | #self.items += [Domino(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, pos=(2.57, 0, .78))] | |
47 | #self.items[-1].set_strategy(UpStrategy(self.items[-1]._np, 30)) | |
48 | #self.items += [Basketball(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=3)] | |
49 | #self.items += [TeeterTooter(self._world, self._mouse_plane_node, self.cb_inst, self.current_bottom, self.repos, count=3)] | |
50 | ||
51 | def _instr_txt(self): | |
52 | txt = _('Scene: ') + self.name() + '\n\n' | |
53 | txt += _('Goal: you must hit every domino piece\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 | |
57 | ||
58 | def _win_condition(self): | |
59 | return all(itm.strategy.win_condition() for itm in self.items) and not self._paused |