X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fscenes%2Fnew_game.py;h=29d0f546f8b26d4385d5e4a5d6327e779efe55bd;hb=90e420c9939082adfc44ab40e1f7d9423b96adf7;hp=f3b8989ce2b24c8499272847e98a273371ea2129;hpb=e899f94fa2121f777f620edec954f97618b3d621;p=naja.git diff --git a/naja/scenes/new_game.py b/naja/scenes/new_game.py index f3b8989..29d0f54 100644 --- a/naja/scenes/new_game.py +++ b/naja/scenes/new_game.py @@ -8,6 +8,7 @@ from naja.constants import KEYS from naja.events import SceneChangeEvent, LoadGameEvent from naja.gamestate import GameState from naja.scenes.scene import Scene +from naja.widgets.image_box import ImageBox from naja.widgets.selector import SelectorWidget from naja.widgets.text import TextWidget @@ -15,22 +16,65 @@ from naja.widgets.text import TextWidget class NewGameScene(Scene): def __init__(self, state): super(NewGameScene, self).__init__(state) + + background = ImageBox( + (0, 0), "screens/splash.png") + self.add(background) + selector = SelectorWidget() + selector.position = 1 self.add(selector) - easy = TextWidget((100, 100), 'Easy', fontsize=32, colour='white') + y_offset, y_diff = 270, 40 + x_offset = 400 + + y_offset += y_diff + title = TextWidget( + (x_offset, y_offset), 'NEW GAME', colour='white', + centre=True) + self.add(title) + + y_offset += y_diff + question = TextWidget( + (x_offset, y_offset), 'Select difficulty:', colour='white', + centre=True) + self.add(question) + + y_offset += y_diff + easy = TextWidget( + (x_offset, y_offset), 'Easy', fontsize=32, colour='white', + centre=True) easy.add_callback('click', self.easy_game) selector.add(easy) + y_offset += y_diff standard = TextWidget( - (100, 150), 'Standard', fontsize=32, colour='white') + (x_offset, y_offset), 'Standard', fontsize=32, colour='white', + centre=True) standard.add_callback('click', self.standard_game) selector.add(standard) - hard = TextWidget((100, 200), 'Hard', fontsize=32, colour='white') + y_offset += y_diff + hard = TextWidget( + (x_offset, y_offset), 'Hard', fontsize=32, colour='white', + centre=True) hard.add_callback('click', self.hard_game) selector.add(hard) + y_offset += y_diff + very_hard = TextWidget( + (x_offset, y_offset), 'Very Hard', fontsize=32, colour='white', + centre=True) + very_hard.add_callback('click', self.very_hard_game) + selector.add(very_hard) + + y_offset += y_diff + nintendo = TextWidget( + (x_offset, y_offset), 'NINTENDO Hard', fontsize=32, colour='white', + centre=True) + nintendo.add_callback('click', self.nintendo_hard_game) + selector.add(nintendo) + def easy_game(self, event): self.start_game(GameState.new(max_health=5, wins_required=3)) @@ -40,6 +84,12 @@ class NewGameScene(Scene): def hard_game(self, event): self.start_game(GameState.new(max_health=3, wins_required=5)) + def very_hard_game(self, event): + self.start_game(GameState.new(max_health=2, wins_required=6)) + + def nintendo_hard_game(self, event): + self.start_game(GameState.new(max_health=1, wins_required=7)) + def start_game(self, state): from naja.scenes.game import GameScene LoadGameEvent.post(state=state)