コード例 #1
0
 def __init__(self, battle):
     """ Builds the Battle View with the Battle """
     PygameScreen.__init__(self)
     self.opponentView = OpponentSideView(battle.oppSide, self.width,
                                          self.height * .35)
     self.playerView = PlayerSideView(battle.playerSide, self.width,
                                      self.height * .35)
     self.bottomView = None
     self.battle = battle
コード例 #2
0
 def __init__(self, battle):
     """ Builds the Battle View with the Battle """
     PygameScreen.__init__(self)
     self.opponentView = OpponentSideView(battle.oppSide, self.width, self.height*.35)
     self.playerView = PlayerSideView(battle.playerSide, self.width, self.height*.35)
     self.bottomView = None
     self.battle = battle
コード例 #3
0
class BattleScreen(PygameScreen):
    """ View for the Battle """
    def __init__(self, battle):
        """ Builds the Battle View with the Battle """
        PygameScreen.__init__(self)
        self.opponentView = OpponentSideView(battle.oppSide, self.width,
                                             self.height * .35)
        self.playerView = PlayerSideView(battle.playerSide, self.width,
                                         self.height * .35)
        self.bottomView = None
        self.battle = battle

    def update(self):
        """ Update the screen """
        self.opponentView.update()
        self.playerView.update()
        if self.hasBottomView():
            self.bottomView.update()

    def drawSurface(self):
        """ Draw the window """
        oppSideSurface = self.opponentView.draw()
        self.drawOnSurface(oppSideSurface, left=0, top=0)

        playerSideSurface = self.playerView.draw()
        self.drawOnSurface(playerSideSurface, left=0, top=.35)

        if self.hasBottomView():
            bottomSurface = self.bottomView.draw()
            self.drawOnSurface(bottomSurface, left=.05, top=.7)

    def setBottomView(self, view):
        """ Set the Bottom View """
        self.bottomView = view

    def hasBottomView(self):
        """ Return if the Screen has a Botton View """
        return self.bottomView is not None

    def getBottomWidgetLeftCoordinate(self, window):
        """  """
        return window.width / 20

    def getBottomWidgetYCoordinate(self, window):
        """  """
        return 3 * window.height / 4
コード例 #4
0
class BattleScreen(PygameScreen):
    """ View for the Battle """
    
    def __init__(self, battle):
        """ Builds the Battle View with the Battle """
        PygameScreen.__init__(self)
        self.opponentView = OpponentSideView(battle.oppSide, self.width, self.height*.35)
        self.playerView = PlayerSideView(battle.playerSide, self.width, self.height*.35)
        self.bottomView = None
        self.battle = battle
        
    def update(self):
        """ Update the screen """
        self.opponentView.update()
        self.playerView.update()
        if self.hasBottomView():
            self.bottomView.update()
        
    def drawSurface(self):
        """ Draw the window """
        oppSideSurface = self.opponentView.draw()
        self.drawOnSurface(oppSideSurface, left=0, top=0)
        
        playerSideSurface = self.playerView.draw()
        self.drawOnSurface(playerSideSurface, left=0, top=.35)
        
        if self.hasBottomView():
            bottomSurface = self.bottomView.draw()
            self.drawOnSurface(bottomSurface, left=.05, top=.7)
            
    def setBottomView(self, view):
        """ Set the Bottom View """
        self.bottomView = view
        
    def hasBottomView(self):
        """ Return if the Screen has a Botton View """
        return self.bottomView is not None
        
    def getBottomWidgetLeftCoordinate(self, window):
        """  """
        return window.width/20
        
    def getBottomWidgetYCoordinate(self, window):
        """  """
        return 3*window.height/4