Esempio n. 1
0
 def setObjectNumber( self, objectType, number ):
     number = max( 0, number )
     while len( self.getObjectsByType( objectType ) ) < number:
         x = GameItemTypes.getAbscissaForAutomaticInsertion( objectType )
         height = GameItemTypes.attributes[ objectType ][ "Height" ]
         y = - 1
         while ( 
             self.getObjectAt( *nearestTileCenter( x, y ) ) is not None
             or self.getObjectAt( *nearestTileCenter( x, y - 2 ) ) is not None
         ):
             y -= 2
         y -= height
         self.addObject( objectType, GameItemTypes.CreatePolygon( objectType, x, y, 0 ), 0 )
     while len( self.getObjectsByType( objectType ) ) > number:
         self.deleteObjects( [ self.getObjectsByType( objectType )[ -1 ] ] )
     self.notifyViews()