30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
||
import tcod
|
||
|
||
WIDTH, HEIGHT = 720, 480 # Window pixel resolution (when not maximized.)
|
||
FLAGS = tcod.context.SDL_WINDOW_RESIZABLE | tcod.context.SDL_WINDOW_MAXIMIZED
|
||
|
||
|
||
def main() -> None:
|
||
"""Script entry point."""
|
||
# New window with pixel resolution of width×height.
|
||
with tcod.context.new(width=WIDTH, height=HEIGHT, sdl_window_flags=FLAGS) as context:
|
||
while True:
|
||
# Console size based on window resolution and tile size.
|
||
console = context.new_console(order="F")
|
||
console.print(0, 0, "Hello World")
|
||
context.present(console, integer_scaling=True)
|
||
|
||
for event in tcod.event.wait():
|
||
# Sets tile coordinates for mouse events.
|
||
context.convert_event(event)
|
||
print(event)
|
||
|
||
if isinstance(event, tcod.event.Quit):
|
||
raise SystemExit()
|
||
elif isinstance(event, tcod.event.WindowResized) and event.type == "WINDOWRESIZED":
|
||
pass # The next call to context.new_console may return a different size.
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|