Example #1
0
File: main.py Project: voynix/7drl
def main() -> None:
    tileset = tcod.tileset.load_tilesheet("dejavu10x10_gs_tc.png", 32, 8,
                                          tcod.tileset.CHARMAP_TCOD)

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    with tcod.context.new(
            columns=SCREEN_WIDTH,
            rows=SCREEN_HEIGHT,
            tileset=tileset,
            title=constants.TITLE,
            vsync=True,
    ) as context:
        root_console = tcod.Console(SCREEN_WIDTH, SCREEN_HEIGHT, order="F")
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:
                    traceback.print_exc()  # print stacktrace to stderr
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.ERROR)
        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:  # save and quit
            save_game(handler, constants.SAVE_FILE)
        except BaseException:  # save on unexpected exceptions
            save_game(handler, constants.SAVE_FILE)
Example #2
0
def main() -> None:
    # Variables for screen size
    screen_width = 80
    screen_height = 50

    # telling tcod which font to use
    tileset = tcod.tileset.load_tilesheet("dejavu10x10_gs_tc.png", 32, 8,
                                          tcod.tileset.CHARMAP_TCOD)

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    # Creates the screen with a title
    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="CRAIG'S BASEMENT",
            vsync=True,
    ) as context:

        # Creates our console, which is what we'll be drawing to
        # order argument affects order of x and y variables in numpy (underlying library tcod uses)
        # Numpy accesses 2D arrays in y, x order. Setting at "F", we change this to x, y instead
        root_console = tcod.Console(screen_width, screen_height, order="F")

        # Game loop, a loop that doesn't end until we close the screen
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  # handle exceptions in game
                    traceback.print_exc()  # print error
                    # print erro to message log
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.error)
        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:  # save and quit
            save_game(handler, "savegame.sav")
            raise
        except BaseException:  # save on any other unexpected exception
            save_game(handler, "savegame.sav")
            raise
Example #3
0
def main() -> None:
    """ TODO """
    screen_width = 80  # X-Coordinate
    screen_height = 50  # Y-Coordinate

    tileset = tcod.tileset.load_tilesheet(
        "resources/tileset10x10.png",
        32,
        8,
        tcod.tileset.CHARMAP_TCOD,
    )

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="What if *hits bong* we made a rogue-like?",
            vsync=True,
    ) as context:
        root_console = tcod.Console(
            screen_width, screen_height,
            order="F")  # `order="F"` sætter coordinat-systemet til `[x, y]`
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  # Handle exceptions in game.
                    traceback.print_exc()
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(),
                            color.error,
                        )

        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:  # Save and quit
            save_game(handler, "savegame.sav")
            raise
        except BaseException:  # Save on any other unexpected exception
            save_game(handler, "savegame.sav")
            raise
Example #4
0
def main() -> None:
    screen_width = 80
    screen_height = 50

    tileset = tcod.tileset.load_tilesheet("dejavu10x10_gs_tc.png", 32, 8,
                                          tcod.tileset.CHARMAP_TCOD)

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="Yet Another Rogue Ripoff",
            vsync=True,
    ) as context:
        root_console = tcod.Console(screen_width, screen_height, order="F")
        g.context = context

        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  # Handle excentions in game.
                    traceback.print_exc()  # Print error to stderr.
                    # Then print the error to the message log.
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.error)
        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:  # Save and quit.
            save_game(handler, "savegame.sav")
            raise
        except BaseException:  # Save on any other unexpected exception.
            save_game(handler, "savegame.sav")
            raise
Example #5
0
def main() -> None:
    #declare screen size variables
    screen_width = 80
    screen_height = 50
    #tell TCOD which font it will use
    tileset = tcod.tileset.load_tilesheet("dejavu10x10_gs_tc.png", 32, 8,
                                          tcod.tileset.CHARMAP_TCOD)
    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()
    #create the screen
    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="YARG",
            vsync=True,
    ) as context:
        #create the console the program will draw to, and change numpy order to "x,y"
        root_console = tcod.Console(screen_width, screen_height, order="F")
        #create game loop
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  #Handle exceptions in game.ii
                    traceback.print_exc()  #Print error to stderr.
                    #Then print the error to the message log.
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format.exc(), color.error)
        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:
            save_game(handler, "savegame.sav")
            raise
        except BaseException:
            save_game(handler, "savegame.sav")
            raise
Example #6
0
def main() -> None:
    screen_width = 80
    screen_height = 50

    tileset = tcod.tileset.load_tilesheet("assets", 32, 8,
                                          tcod.tileset.CHARMAP_TCOD)

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="Rogue Like",
            vsync=True,
    ) as context:
        root_console = tcod.Console(screen_width, screen_height, order="F")
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  # handle exceptions during play
                    traceback.print_exc()  # print err to stderr
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.error)

        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:  # save and exit
            save_game(handler, "savegame.sav")
            raise
        except BaseException:  # save on other unexpeted exceptions
            save_game(handler, "savegame.sav")
            raise
Example #7
0
def main() -> None:
    screen_width = 80
    screen_height = 50

    tileset = tcod.tileset.load_tilesheet("dejavu10x10_gs_tc.png", 32, 8,
                                          tcod.tileset.CHARMAP_TCOD)

    handler: input_handler.BaseEventHandler = setup_game.MainMenu()

    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="Cradle Of Ain: A Rogue Like Game",
            vsync=True,
    ) as context:
        root_console = tcod.Console(screen_width, screen_height, order="F")
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:
                    traceback.print_exc()
                    if isinstance(handler, input_handler.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.error)
        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:
            save_game(handler, "saved_game.sav")
            raise
        except BaseException:
            save_game(handler, "saved_game.sav")
            raise
Example #8
0
    def __init__(self, **kwargs):
        super(RoguelikeKivy, self).__init__(**kwargs)

        # Initialize Handler
        self.handler = setup_game.MainMenu()
        self.handler.__on_enter__(root_widget=self)
        self.t = 0

        # Set Game Loop
        GAME_SPEED = 60**-1
        self.game_loop = Clock.schedule_interval(self.render, GAME_SPEED)
        # self.game_loop = Clock.schedule_interval(self.check_key_press, GAME_SPEED)
        # self.game_loop = Clock.schedule_interval(self.update_kivy, GAME_SPEED)
        self.size_hint = None, None
        self.size = 900, 750
        Window.size = 900, 750
        Window.top = 30  # position of window at top
        Window.bind(mouse_pos=self.update_mouse_pos)
        # self.keycode_inputs: Dict[str, bool] = {keycode_str: False for keycode_str in keyboard_listener.keyboard_inputs.values()}
        self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
        self._keyboard.bind(on_key_down=self.on_keyboard_down,
                            on_key_up=self.on_keyboard_up)
Example #9
0
def main() -> None:
    screen_width = 80
    screen_height = 50

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=TilesetFactory.get_tileset(),
            title="Caverns of Green Hill",
            vsync=True,
    ) as context:
        root_console = tcod.Console(screen_width, screen_height, order="F")

        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  # Handle exceptions in game.
                    traceback.print_exc()  # Print error to stderr.
                    # Then print the error to the message log.
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.error)
        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:  # Save and quit.
            save_game(handler, "savegame.sav")
            raise
        except BaseException:  # Save on any other unexpected exception.
            save_game(handler, "savegame.sav")
            raise
Example #10
0
def main() -> None:
    screen_width = 100
    screen_height = 55

    tileset = tcod.tileset.load_tilesheet("dejavu10x10_gs_tc.png", 32, 8,
                                          tcod.tileset.CHARMAP_TCOD)

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    #создание окна игры:
    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="Spaceship Defender",
            vsync=True,
    ) as context:
        root_console = tcod.Console(screen_width, screen_height, order="F")
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  # Управляет исключениями в игре.
                    traceback.print_exc()  # Выводит ошибку в stderr.
                    # Затем печатает ошибку в журнале сообщений (message_log).
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.error)
        except exceptions.QuitWithoutSaving:
            raise
Example #11
0
def main() -> None:
    screen_width = 80
    screen_height = 50

    tileset = tcod.tileset.load_tilesheet("tiles.png", 32, 19,
                                          tcod.tileset.CHARMAP_TCOD)

    tileset.remap(0x2591, 0, 5)
    tileset.remap(0x2592, 1, 5)
    tileset.remap(0x2593, 2, 5)
    tileset.remap(0xC7, 3, 5)
    tileset.remap(0xFC, 4, 5)

    tileset.remap(0xE9, 0, 6)
    tileset.remap(0xE2, 1, 6)
    tileset.remap(0xE4, 2, 6)
    tileset.remap(0xE0, 3, 6)
    tileset.remap(0xE5, 4, 6)
    tileset.remap(0xE7, 5, 6)
    tileset.remap(0xEA, 6, 6)

    tileset.remap(0xEB, 0, 7)
    tileset.remap(0xE8, 1, 7)
    tileset.remap(0xEF, 2, 7)
    tileset.remap(0xEE, 3, 7)
    tileset.remap(0xEC, 4, 7)
    tileset.remap(0xC4, 5, 7)

    tileset.remap(0xC5, 0, 8)
    tileset.remap(0xC9, 1, 8)
    tileset.remap(0xE6, 2, 8)
    tileset.remap(0xC6, 3, 8)
    tileset.remap(0xF4, 4, 8)
    tileset.remap(0xF6, 5, 8)
    tileset.remap(0xF2, 6, 8)

    tileset.remap(0xFB, 0, 9)
    tileset.remap(0xF9, 1, 9)
    tileset.remap(0xFF, 2, 9)
    tileset.remap(0xD6, 3, 9)
    tileset.remap(0xDC, 4, 9)
    tileset.remap(0xA2, 5, 9)
    tileset.remap(0xA3, 6, 9)
    tileset.remap(0xA5, 7, 9)

    tileset.remap(0x20A7, 0, 10)
    tileset.remap(0x0192, 1, 10)
    tileset.remap(0xE1, 2, 10)
    tileset.remap(0xED, 3, 10)
    tileset.remap(0xF3, 4, 10)
    tileset.remap(0xFA, 5, 10)
    tileset.remap(0xF1, 6, 10)
    tileset.remap(0xD1, 7, 10)
    tileset.remap(0xAA, 8, 10)
    tileset.remap(0xBA, 9, 10)
    tileset.remap(0xBF, 10, 10)
    tileset.remap(0xB5, 11, 10)
    tileset.remap(0x03C4, 12, 10)
    tileset.remap(0x03A6, 13, 10)
    tileset.remap(0x0398, 14, 10)

    tileset.remap(0x2310, 0, 11)
    tileset.remap(0xAC, 1, 11)
    tileset.remap(0xBD, 2, 11)
    tileset.remap(0xBC, 3, 11)
    tileset.remap(0xA1, 4, 11)

    tileset.remap(0x03B1, 0, 12)
    tileset.remap(0xDF, 1, 12)
    tileset.remap(0x0393, 2, 12)
    tileset.remap(0x03C0, 3, 12)
    tileset.remap(0x03A3, 4, 12)
    tileset.remap(0x03C3, 5, 12)

    tileset.remap(0x03A9, 0, 16)
    tileset.remap(0x03B4, 2, 16)

    tileset.remap(0x221E, 0, 15)
    tileset.remap(0x03C6, 2, 15)

    tileset.remap(0x03B5, 0, 14)
    tileset.remap(0x2229, 2, 14)

    tileset.remap(0x2261, 0, 13)
    tileset.remap(0xB1, 2, 13)

    handler: input_handlers.BaseEventHandler = setup_game.MainMenu()

    with tcod.context.new_terminal(
            screen_width,
            screen_height,
            tileset=tileset,
            title="Phonetics Roguelike",
            renderer=tcod.RENDERER_SDL2,
            vsync=True,
    ) as context:
        root_console = tcod.Console(screen_width, screen_height, order="F")
        try:
            while True:
                root_console.clear()
                handler.on_render(console=root_console)
                context.present(root_console)

                try:
                    for event in tcod.event.wait():
                        context.convert_event(event)
                        handler = handler.handle_events(event)
                except Exception:  # Handle exceptions in game.
                    traceback.print_exc()  # Print error to stderr.
                    # Then print the error to the message log.
                    if isinstance(handler, input_handlers.EventHandler):
                        handler.engine.message_log.add_message(
                            traceback.format_exc(), color.error)
        except exceptions.QuitWithoutSaving:
            raise
        except SystemExit:  # Save and quit.
            save_game(handler, "savegame.sav")
            raise
        except BaseException:  # Save on any other unexpected exception.
            save_game(handler, "savegame.sav")
            raise