Beispiel #1
0
 def __init__(self, game):
     """init and position the wall"""
     # we use only white dragons for building the wall. We could actually
     # use any tile because the face is never shown anyway.
     self.initWindMarkers()
     game.wall = self
     Wall.__init__(self, game)
     self.__square = Board(1, 1, Tileset.current())
     self.__square.setZValue(ZValues.markerZ)
     sideLength = len(self.tiles) // 8
     self.__sides = [
         UIWallSide(Tileset.current(), boardRotation, sideLength)
         for boardRotation in self.sideAngles
     ]
     for idx, side in enumerate(self.__sides):
         side.setParentItem(self.__square)
         side.lightSource = self.lightSource
         side.windTile = Wind.all4[idx].marker
         side.windTile.hide()
         side.message = YellowText(side)
         side.message.setZValue(ZValues.popupZ)
         side.message.setVisible(False)
         side.message.setPos(side.center())
     self.__sides[self.Lower].setPos(yWidth=sideLength)
     self.__sides[self.Left].setPos(xHeight=1)
     self.__sides[self.Upper].setPos(xHeight=1,
                                     xWidth=sideLength,
                                     yHeight=1)
     self.__sides[self.Right].setPos(xWidth=sideLength,
                                     yWidth=sideLength,
                                     yHeight=1)
     Internal.scene.addItem(self.__square)
     Internal.Preferences.addWatch('showShadows', self.showShadowsChanged)
Beispiel #2
0
 def applySettings(self):
     """apply preferences"""
     self.mainWindow.actionAngle.setEnabled(
         bool(self.game) and Internal.Preferences.showShadows)
     with AnimationSpeed():
         for item in self.nonTiles():
             if hasattr(item, 'tileset'):
                 item.tileset = Tileset.current()
Beispiel #3
0
 def __init__(self, player):
     assert player
     self._player = weakref.ref(player)
     self.exposedMeldDistance = 0.15
     self.concealedMeldDistance = 0.0
     self.lowerY = 1.0
     Board.__init__(self, 15.6, 2.0, Tileset.current())
     self.isHandBoard = True
     self.tileDragEnabled = False
     self.setParentItem(player.front)
     self.setPosition()
     self.setAcceptDrops(True)
     Internal.Preferences.addWatch('rearrangeMelds',
                                   self.rearrangeMeldsChanged)
     self.rearrangeMeldsChanged(None, Internal.Preferences.rearrangeMelds)
     Internal.Preferences.addWatch('showShadows', self.showShadowsChanged)
Beispiel #4
0
 def __init__(self, width, height):
     Board.__init__(self, width, height, Tileset.current())
     self.setAcceptDrops(True)