projects
/
naja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix cheat detection.
[naja.git]
/
naja
/
scenes
/
menu.py
diff --git
a/naja/scenes/menu.py
b/naja/scenes/menu.py
index 750d2ce06457051109146cbeb798199c0d06a3d3..4dde093a9a12ecff4faf807cb10c4e967115a5ca 100644
(file)
--- a/
naja/scenes/menu.py
+++ b/
naja/scenes/menu.py
@@
-16,6
+16,7
@@
from naja.scenes.new_game import NewGameScene
from naja.widgets.selector import SelectorWidget
from naja.widgets.text import TextWidget
from naja.widgets.image_box import ImageBox
from naja.widgets.selector import SelectorWidget
from naja.widgets.text import TextWidget
from naja.widgets.image_box import ImageBox
+from naja.sound import sound
class MenuScene(Scene):
class MenuScene(Scene):
@@
-28,51
+29,61
@@
class MenuScene(Scene):
selector = SelectorWidget()
self.add(selector)
selector = SelectorWidget()
self.add(selector)
- y_offset = 0
+ y_offset, y_diff = 270, 40
+ x_offset = 400
- y_offset +=
50
+ y_offset +=
y_diff
resume = TextWidget(
resume = TextWidget(
- (
100
, y_offset), 'Resume Game', colour=PALETTE.WHITE,
- unselectable_colour=PALETTE.GREY)
+ (
x_offset
, y_offset), 'Resume Game', colour=PALETTE.WHITE,
+ unselectable_colour=PALETTE.GREY
, centre=True
)
resume.add_callback('click', self.scene_callback(GameScene))
resume.set_selectable_callback(lambda: state is not None)
selector.add(resume)
resume.add_callback('click', self.scene_callback(GameScene))
resume.set_selectable_callback(lambda: state is not None)
selector.add(resume)
- y_offset += 50
- new = TextWidget((100, y_offset), 'New Game', colour=PALETTE.WHITE)
+ y_offset += y_diff
+ new = TextWidget(
+ (x_offset, y_offset), 'New Game', colour=PALETTE.WHITE,
+ centre=True)
new.add_callback('click', self.scene_callback(NewGameScene))
selector.add(new)
new.add_callback('click', self.scene_callback(NewGameScene))
selector.add(new)
- y_offset += 50
- load = TextWidget((100, y_offset), 'Load', colour=PALETTE.WHITE)
+ y_offset += y_diff
+ load = TextWidget((x_offset, y_offset), 'Load', colour=PALETTE.WHITE,
+ centre=True)
load.add_callback('click', self.scene_callback(LoadGameScene))
selector.add(load)
load.add_callback('click', self.scene_callback(LoadGameScene))
selector.add(load)
- y_offset +=
50
+ y_offset +=
y_diff
save = TextWidget(
save = TextWidget(
- (
100
, y_offset), 'Save', colour=PALETTE.WHITE,
- unselectable_colour=PALETTE.GREY)
+ (
x_offset
, y_offset), 'Save', colour=PALETTE.WHITE,
+ unselectable_colour=PALETTE.GREY
, centre=True
)
save.add_callback('click', self.scene_callback(SaveGameScene))
save.set_selectable_callback(lambda: state is not None)
selector.add(save)
save.add_callback('click', self.scene_callback(SaveGameScene))
save.set_selectable_callback(lambda: state is not None)
selector.add(save)
- y_offset +=
50
+ y_offset +=
y_diff
howto = TextWidget(
howto = TextWidget(
- (100, y_offset), 'How To Play', colour=PALETTE.WHITE)
+ (x_offset, y_offset), 'How To Play', colour=PALETTE.WHITE,
+ centre=True)
howto.add_callback('click', self.scene_callback(HowtoScene))
selector.add(howto)
howto.add_callback('click', self.scene_callback(HowtoScene))
selector.add(howto)
- y_offset += 50
- credits = TextWidget((100, y_offset), 'Credits', colour=PALETTE.WHITE)
+ y_offset += y_diff
+ credits = TextWidget(
+ (x_offset, y_offset), 'Credits', colour=PALETTE.WHITE,
+ centre=True)
credits.add_callback('click', self.scene_callback(CreditsScene))
selector.add(credits)
credits.add_callback('click', self.scene_callback(CreditsScene))
selector.add(credits)
- y_offset += 50
- quit = TextWidget((100, y_offset), 'Quit', colour=PALETTE.WHITE)
+ y_offset += y_diff
+ quit = TextWidget((x_offset, y_offset), 'Quit', colour=PALETTE.WHITE,
+ centre=True)
quit.add_callback('click', lambda event: QuitGameEvent.post())
selector.add(quit)
self.konami = []
quit.add_callback('click', lambda event: QuitGameEvent.post())
selector.add(quit)
self.konami = []
+ if not sound.playing_music:
+ sound.play_music('scape.ogg', 0.25)
def scene_callback(self, scene_class):
return lambda event: SceneChangeEvent.post(scene_class)
def scene_callback(self, scene_class):
return lambda event: SceneChangeEvent.post(scene_class)