Exemple #1
0
 def __init__(self, loader, parentFSM, doneEvent):
     self.parentFSM = parentFSM
     Place.__init__(self, loader, doneEvent)
     self.fsm = ClassicFSM('Street', [
         State(
             'start', self.enterStart, self.exitStart,
             ['walk', 'doorOut', 'teleportIn', 'tunnelOut', 'elevatorIn']),
         State('walk', self.enterWalk, self.exitWalk,
               ['stop', 'tunnelIn', 'shtickerBook', 'teleportOut']),
         State('shtickerBook', self.enterShtickerBook,
               self.exitShtickerBook, ['teleportOut', 'walk']),
         State('teleportOut', self.enterTeleportOut, self.exitTeleportOut,
               ['teleportIn', 'stop']),
         State('tunnelOut', self.enterTunnelOut, self.exitTunnelOut,
               ['walk']),
         State('tunnelIn', self.enterTunnelIn, self.exitTunnelIn, ['stop']),
         State('stop', self.enterStop, self.exitStop,
               ['walk', 'died', 'teleportOut', 'doorIn']),
         State('doorIn', self.enterDoorIn, self.exitDoorIn, ['stop']),
         State('doorOut', self.enterDoorOut, self.exitDoorOut, ['walk']),
         State('teleportIn', self.enterTeleportIn, self.exitTeleportIn,
               ['walk', 'stop']),
         State('elevatorIn', self.enterElevatorIn, self.exitElevatorIn,
               ['walk', 'stop']),
         State('final', self.enterFinal, self.exitFinal, ['final'])
     ], 'start', 'final')
Exemple #2
0
 def __init__(self, **kwargs):
     pygame.init()
     self.screen_info = pygame.display.Info()
     self.screen_size = kwargs.get("screen_size", (0, 0))
     self.resizable = kwargs.get("resizable", True)
     if self.resizable:
         self.screen = pygame.display.set_mode(self.screen_size, RESIZABLE)
     else:
         self.screen = pygame.display.set_mode(self.screen_size)
     self.rect = Rect((0, 0), self.screen.get_size())
     self.layout = kwargs.get("layout", None)
     if self.layout == "grid":
         Grid.__init__(self)
         self.layout = Grid
     elif self.layout == "flow":
         Flow.__init__(self)
         self.layout = Flow
     elif self.layout == "place" or self.layout is None:
         Place.__init__(self)
         self.layout = Place
     self.fullscreen = kwargs.get("fullscreen", False)
     self.last_screen_size = self.rect.size
Exemple #3
0
 def __init__(self, loader, parentFSM, doneEvent):
     self.parentFSM = parentFSM
     Place.__init__(self, loader, doneEvent)
     self.fsm = ClassicFSM('Street', [State('start', self.enterStart, self.exitStart, ['walk',
       'doorOut',
       'teleportIn',
       'tunnelOut']),
      State('walk', self.enterWalk, self.exitWalk, ['stop',
       'tunnelIn',
       'shtickerBook',
       'teleportOut']),
      State('shtickerBook', self.enterShtickerBook, self.exitShtickerBook, ['teleportOut', 'walk']),
      State('teleportOut', self.enterTeleportOut, self.exitTeleportOut, ['teleportIn', 'stop']),
      State('tunnelOut', self.enterTunnelOut, self.exitTunnelOut, ['walk']),
      State('tunnelIn', self.enterTunnelIn, self.exitTunnelIn, ['stop']),
      State('stop', self.enterStop, self.exitStop, ['walk',
       'died',
       'teleportOut',
       'doorIn']),
      State('doorIn', self.enterDoorIn, self.exitDoorIn, ['stop']),
      State('doorOut', self.enterDoorOut, self.exitDoorOut, ['walk']),
      State('teleportIn', self.enterTeleportIn, self.exitTeleportIn, ['walk', 'stop']),
      State('final', self.enterFinal, self.exitFinal, ['final'])], 'start', 'final')
Exemple #4
0
 def __init__(self, name='no name', logger=logging, time=0.0, withoutTime=False, withoutPriority=False, tokName=None,
              exit=False):
     TimeNode.__init__(name=name, logger=logger, time=time)
     Place.__init__(self, name=name, logger=logger, withoutPriority=withoutPriority, tokName=tokName, exit=exit)
     self.withoutTime = withoutTime
     """ If True, the token arriving on this place have to reinitialize
Exemple #5
0
 def __init__(self, parent, **kwargs):
     Widget.__init__(parent)
     Place.__init__()