Added fullscreen option
This commit is contained in:
parent
d0c98925e2
commit
277c8c4132
|
@ -17,11 +17,13 @@ class Renderer:
|
||||||
|
|
||||||
def __init__(self, core: 'engine.Engine'):
|
def __init__(self, core: 'engine.Engine'):
|
||||||
self.engine = core
|
self.engine = core
|
||||||
|
self.fullscreen_size = display.Info().current_w, display.Info().current_h
|
||||||
self.timer = 0 # Timer local
|
self.timer = 0 # Timer local
|
||||||
self.window_type = RESIZABLE
|
self.window_type = RESIZABLE
|
||||||
self.window_size = (display.Info().current_w, display.Info().current_h) if self.window_type == FULLSCREEN else (
|
self.window_size = self.fullscreen_size if self.window_type == FULLSCREEN else (
|
||||||
600, 600)
|
600, 600)
|
||||||
self.window = display.set_mode(self.window_size, self.window_type)
|
self.window = display.set_mode(self.window_size, self.window_type)
|
||||||
|
|
||||||
self.tiles = []
|
self.tiles = []
|
||||||
self.tile_size = 0
|
self.tile_size = 0
|
||||||
self.animations: dict[str: Anim] = {}
|
self.animations: dict[str: Anim] = {}
|
||||||
|
@ -660,3 +662,11 @@ class Renderer:
|
||||||
self.fadein_pause = pause_world
|
self.fadein_pause = pause_world
|
||||||
self.fadein_fade_callback = callback
|
self.fadein_fade_callback = callback
|
||||||
self.engine.entity_manager.pause()
|
self.engine.entity_manager.pause()
|
||||||
|
|
||||||
|
|
||||||
|
def set_display(self, window_type: FULLSCREEN | RESIZABLE, size: tuple[int, int] = None):
|
||||||
|
self.window_type = window_type
|
||||||
|
self.window_size = self.fullscreen_size if self.window_type == FULLSCREEN else (
|
||||||
|
size[0], size[1])
|
||||||
|
self.window = display.set_mode(self.window_size, self.window_type)
|
||||||
|
display.flip()
|
|
@ -5,7 +5,7 @@ from src.engine.animation import Anim
|
||||||
from src.engine.engine import Engine
|
from src.engine.engine import Engine
|
||||||
from src.engine.enums import GameState
|
from src.engine.enums import GameState
|
||||||
from src.engine.menu_manager import Menu, Label, Button
|
from src.engine.menu_manager import Menu, Label, Button
|
||||||
|
from pygame.locals import RESIZABLE, FULLSCREEN
|
||||||
|
|
||||||
class Game(Engine):
|
class Game(Engine):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
Loading…
Reference in a new issue