示例#1
0
class GameState:
  """This class contains a generic game state. States switch between each other
  on occasion."""
  
  def __init__(self):
    self._nextState = None
    self._pm = ProcessManager()
  
  
  def initialise(self):
    """Sets GameState in a ready-to-run situation. Reimplement. This is probably
    where you want to set stuff inside the ProcessManager!"""
    pass
  
  def terminate(self):
    """Does final computation on this game state before it is removed."""
    pass
    
  def nextState(self):
    """By default returns no next state."""
    return self._nextState
  
  def run(self):
    """Execute this state's main loop."""
    self.done = False
    
    oldTime = time()
    while not self.done:
      currentTime = time()
      self._pm.run(currentTime - oldTime)
      oldTime = time()
示例#2
0
 def __init__(self):
   self._nextState = None
   self._pm = ProcessManager()