Ejemplo n.º 1
0
doc = """
Usage:
    loltris [--loglevel=n] [--dev]
    loltris (-h | --help | --version | -v)

Options:
    loltris --help,-h        Loltris documentation
    loltris --version,-v     Print the loltris version and exit
    loltris --loglevel=n     Set loglevel, 0="ONLY CRITICAL" 5="ALL"
"""

import sys
import docopt

from Globals import *

nice_version = "Loltris v{}".format(VERSION)
args = docopt.docopt(doc, version=nice_version)

## Launch the game
if args["-h"] or args["--help"]:
    print(doc)
    sys.exit()
if args["-v"]:
    print(nice_version)
    sys.exit()

import Menus
import Init
Init.initGame(Menus.MainMenu, caption="Loltris").run()
Ejemplo n.º 2
0
            Log.log("Game over, displaying game state")
            matrix = [
                    [(x, y) in board.blocks for x in xrange(board.blocks_width)]
                    for y in xrange(board.blocks_height)
                    ]
            Matrix.put(matrix, f="_")

            if ((len(self.highscores) < HIGHSCORES or any(board.score > score["score"] for score in self.highscores)) and 
                    not Shared.options.get("uber_tetromino") and not Shared.options.get("flip_tetromino")
                    ):
                self.addJob("name_inputbox", Jobs.InputBox(self, "New Highscore!\nName: "))
                self.running = self.getName
            else:
                self.addJob("window-game_over", Jobs.Notification(self, "window-game_over", "Game Over"))
                self.addJob("endtimer", Jobs.TimedExecution(self, self.quitGame, seconds=3, anykey=True))

    def eventHandler(self, event):
        if event.type == QUIT:
            self.quit()

        elif event.type == KEYDOWN:
            if event.key == Shared.keymap["game"]["pause"]:
                self.call(Menus.PauseMenu, sound_enabled=False, caption="Tetris - Paused")
            if event.key == Shared.keymap["game"]["player1"]["uber_tetromino"] and Shared.options["gameplay"].get("uber_tetromino"):
                self.jobs.interface.addJob("tetromino", makeUberTetromino(self.jobs.interface.jobs.board))

if __name__ == '__main__':
    import Init
    Init.initGame(TetrisGame, caption="Loltris").run()
Ejemplo n.º 3
0
                self.addJob(
                    "window-game_over",
                    Jobs.Notification(self, "window-game_over", "Game Over"))
                self.addJob(
                    "endtimer",
                    Jobs.TimedExecution(self,
                                        self.quitGame,
                                        seconds=3,
                                        anykey=True))

    def eventHandler(self, event):
        if event.type == QUIT:
            self.quit()

        elif event.type == KEYDOWN:
            if event.key == Shared.keymap["game"]["pause"]:
                self.call(Menus.PauseMenu,
                          sound_enabled=False,
                          caption="Tetris - Paused")
            if event.key == Shared.keymap["game"]["player1"][
                    "uber_tetromino"] and Shared.options["gameplay"].get(
                        "uber_tetromino"):
                self.jobs.interface.addJob(
                    "tetromino",
                    makeUberTetromino(self.jobs.interface.jobs.board))


if __name__ == '__main__':
    import Init
    Init.initGame(TetrisGame, caption="Loltris").run()