Mercurial > mamba
changeset 596:55e9c1b8e94c
Add --fullscreen option (that autoscales on pygame 2).
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sat, 14 Jan 2023 18:45:33 +0100 |
parents | f27494691c0b |
children | 16c690a7dc27 |
files | mamba/__main__.py mamba/options.py |
diffstat | 2 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mamba/__main__.py Sat Jan 14 18:19:36 2023 +0100 +++ b/mamba/__main__.py Sat Jan 14 18:45:33 2023 +0100 @@ -30,9 +30,16 @@ sys.exit() SoundSystem(options.sound) + + display_flags = SWSURFACE + if options.fullscreen: + display_flags |= pygame.FULLSCREEN + if getattr(pygame, "SCALED", None): + display_flags |= pygame.SCALED + pygame.display.init() pygame.font.init() - pygame.display.set_mode(SCREEN, SWSURFACE) + pygame.display.set_mode(SCREEN, display_flags) pygame.display.set_icon(load_image(WINDOW_ICON)) pygame.display.set_caption(NAME)
--- a/mamba/options.py Sat Jan 14 18:19:36 2023 +0100 +++ b/mamba/options.py Sat Jan 14 18:45:33 2023 +0100 @@ -36,6 +36,8 @@ parser = optparse.OptionParser() parser.add_option("--no-sound", action="store_false", default=True, dest="sound", help="disable sound") + parser.add_option("--fullscreen", action="store_true", default=False, + dest="fullscreen", help="enable fullscreen") parser.add_option("--save-location", default=_get_default_save_location(), dest="save_location", help="Saved game location") @@ -54,6 +56,7 @@ opts, _ = parser.parse_args(args) options.set_option('sound', opts.sound) + options.set_option('fullscreen', opts.fullscreen) options.set_option('save_location', opts.save_location) if options.debug: