Beispiel #1
0
 def enter(self, font_file=None, font_size=None, unpause_keys=[]):
     from pug.all_components import Textbox
     from pig import Sprite
     from pig.util import get_display_center
     PauseState.enter( self, unpause_keys=unpause_keys)
     backSprite = Sprite()
     backSprite.set_image('art/block.png')
     backSprite.color = (0, 0, 0, 0.8)
     backSprite.set_layer('__pause__')
     gameOverSprite = Sprite()
     pressKeySprite = Sprite()
     textarg = {'text':'GAME OVER', 'hotspot':(0.5, 0.5)}
     if font_file:
         textarg['font_file']=font_file
     if font_size:
         textarg['font_size']=font_size
     text = gameOverSprite.components.add( Textbox( **textarg))
     text.do_set_text() # have to do it manually because we're paused
     textarg['text'] = 'Press Any Key'
     text = pressKeySprite.components.add( Textbox( **textarg))
     text.do_set_text()
     gameOverSprite.position = get_display_center()
     pressKeySprite.position = (gameOverSprite.position[0],
                                gameOverSprite.position[1] + \
                                gameOverSprite.image.get_height())
     backSprite.scale = (max(gameOverSprite.image.get_width(),
                             pressKeySprite.image.get_width()) / 2.0, 
                         (gameOverSprite.image.get_height() + \
                         pressKeySprite.image.get_height()) / 2.0)
     backSprite.position = (gameOverSprite.position[0],
                            (gameOverSprite.position[1] + \
                             pressKeySprite.position[1]) / 2.0 )
     gameOverSprite.set_layer('__text__')
     pressKeySprite.set_layer('__text__')
     self.gameOverSprite = gameOverSprite
     self.starttime = time.time()
     self.restart = False
Beispiel #2
0
 def enter(self, font_file=None, font_size=None, unpause_keys=[]):
     from pug.all_components import Textbox
     from pig import Sprite
     from pig.util import get_display_center
     PauseState.enter(self, unpause_keys=unpause_keys)
     backSprite = Sprite()
     backSprite.set_image('art/block.png')
     backSprite.color = (0, 0, 0, 0.8)
     backSprite.set_layer('__pause__')
     gameOverSprite = Sprite()
     pressKeySprite = Sprite()
     textarg = {'text': 'GAME OVER', 'hotspot': (0.5, 0.5)}
     if font_file:
         textarg['font_file'] = font_file
     if font_size:
         textarg['font_size'] = font_size
     text = gameOverSprite.components.add(Textbox(**textarg))
     text.do_set_text()  # have to do it manually because we're paused
     textarg['text'] = 'Press Any Key'
     text = pressKeySprite.components.add(Textbox(**textarg))
     text.do_set_text()
     gameOverSprite.position = get_display_center()
     pressKeySprite.position = (gameOverSprite.position[0],
                                gameOverSprite.position[1] + \
                                gameOverSprite.image.get_height())
     backSprite.scale = (max(gameOverSprite.image.get_width(),
                             pressKeySprite.image.get_width()) / 2.0,
                         (gameOverSprite.image.get_height() + \
                         pressKeySprite.image.get_height()) / 2.0)
     backSprite.position = (gameOverSprite.position[0],
                            (gameOverSprite.position[1] + \
                             pressKeySprite.position[1]) / 2.0 )
     gameOverSprite.set_layer('__text__')
     pressKeySprite.set_layer('__text__')
     self.gameOverSprite = gameOverSprite
     self.starttime = time.time()
     self.restart = False
Beispiel #3
0
 def unpause(self):
     if time.time() >= self.starttime + 1.0:
         self.restart = True
         PauseState.unpause(self)
Beispiel #4
0
 def unpause(self):
     if time.time() >= self.starttime + 1.0:
         self.restart = True
         PauseState.unpause(self)