from naja.scenes.scene import Scene
from naja.scenes.credits import CreditsScene
from naja.scenes.game import GameScene
-from naja.scenes.howto import HowtoScene
+from naja.scenes.introduction import IntroductionScene
from naja.scenes.load_save import LoadGameScene, SaveGameScene
from naja.scenes.new_game import NewGameScene
+from naja.scenes.puzzlelist import PuzzleListScene
from naja.widgets.selector import SelectorWidget
from naja.widgets.text import TextWidget
from naja.widgets.image_box import ImageBox
selector = SelectorWidget()
self.add(selector)
- y_offset, y_diff = 270, 40
+ y_offset, y_diff = 270, 36
x_offset = 400
+ y_offset += y_diff
+ intro = TextWidget(
+ (x_offset, y_offset), 'Introduction', colour=PALETTE.WHITE,
+ centre=True)
+ intro.add_callback('click', self.scene_callback(IntroductionScene))
+ selector.add(intro)
+
y_offset += y_diff
resume = TextWidget(
(x_offset, y_offset), 'Resume Game', colour=PALETTE.WHITE,
resume.set_selectable_callback(lambda: state is not None)
selector.add(resume)
+ if state is None:
+ selector.position = 2
+ else:
+ selector.position = 1
+
y_offset += y_diff
new = TextWidget(
- (x_offset, y_offset), 'New Game', colour=PALETTE.WHITE,
+ (x_offset, y_offset), 'New Random Game', colour=PALETTE.WHITE,
centre=True)
new.add_callback('click', self.scene_callback(NewGameScene))
selector.add(new)
y_offset += y_diff
- load = TextWidget((x_offset, y_offset), 'Load', colour=PALETTE.WHITE,
- centre=True)
+ new = TextWidget(
+ (x_offset, y_offset), 'New Puzzle', colour=PALETTE.WHITE,
+ centre=True)
+ new.add_callback('click', self.scene_callback(PuzzleListScene))
+ selector.add(new)
+
+ y_offset += y_diff
+ load = TextWidget(
+ (x_offset, y_offset), 'Load Game', colour=PALETTE.WHITE,
+ centre=True)
load.add_callback('click', self.scene_callback(LoadGameScene))
selector.add(load)
y_offset += y_diff
save = TextWidget(
- (x_offset, y_offset), 'Save', colour=PALETTE.WHITE,
+ (x_offset, y_offset), 'Save Game', 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)
- y_offset += y_diff
- howto = TextWidget(
- (x_offset, y_offset), 'How To Play', colour=PALETTE.WHITE,
- centre=True)
- howto.add_callback('click', self.scene_callback(HowtoScene))
- selector.add(howto)
-
y_offset += y_diff
credits = TextWidget(
(x_offset, y_offset), 'Credits', colour=PALETTE.WHITE,