From 8cf994839ca5f1b993984d6307085bb643574a24 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Sat, 11 Jan 2014 20:52:05 +0000 Subject: test resize --- (limited to 'src') diff --git a/src/api/Game.py b/src/api/Game.py index 218e5f6..d336e13 100644 --- a/src/api/Game.py +++ b/src/api/Game.py @@ -65,13 +65,29 @@ class CGame(object): #pygame.display.init() #pygame.font.init() self.mState = None + self.mScale = 1 + self.mWidth = 1200 + self.mHeight = 900 + self.mScreen = pygame.display.get_surface() if not(self.mScreen): - self.mScreen = pygame.display.set_mode((1200, 900)) - pygame.display.set_caption(_('Game')) - - self.mBackground = pygame.Surface(self.mScreen.get_size()) + info = pygame.display.Info() + width = info.current_w + height = info.current_h + if width/1200.0 < height/900.0: + self.mScale = width/1200.0 + self.mWidth = width + self.mHeight = int(height * self.mScale) + else: + self.mScale = height/900.0 + self.mHeight = height + self.mWidth = int(width * self.mScale) + self.mScreen = pygame.display.set_mode((self.mWidth, self.mHeight), pygame.FULLSCREEN) + pygame.display.set_caption(_('JES')) + + self.window = pygame.Surface((1200, 900), 0, self.mScreen) + self.mBackground = pygame.Surface(self.window.get_size()) self.mBackground.fill((255, 0, 0)) # Sound system initialization. @@ -87,7 +103,7 @@ class CGame(object): #insert mouse pointer at layer 5 self.addChild(self.mMousePointerSprite, 5) - self.mScreen.blit(self.mBackground, (0, 0)) + self.window.blit(self.mBackground, (0, 0)) self.mClock = pygame.time.Clock() self.mQuit = False @@ -113,10 +129,14 @@ class CGame(object): self.mState.update() - self.mAllSprites.clear(self.mScreen, self.mBackground) + self.mAllSprites.clear(self.window, self.mBackground) self.mAllSprites.update() - self.mAllSprites.draw(self.mScreen) - + self.mAllSprites.draw(self.window) + if self.mScale == 1: + self.mScreen.blit(self.window, (0, 0)) + else: + s = pygame.transform.scale(self.window, (self.mWidth, self.mHeight)) + self.mScreen.blit(s, (0, 0)) pygame.display.flip() self.mClock.tick(30) #print ("FPS: %.0f" % self.mClock.get_fps()) @@ -163,4 +183,5 @@ class CGame(object): self.blitBackground(self.mBackground) def blitBackground(self, aBackgroundImage): - self.mScreen.blit(aBackgroundImage, (0, 0)) + self.window.blit(aBackgroundImage, (0, 0)) + -- cgit v0.9.1