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)
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
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
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
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
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
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
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)
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
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
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