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