Example #1
0
    def draw(self):
        if self.state == 0:
            # 上
            pyxel.bltm(self.x -47.5, self.y-15.5-32 -self.shiftPos, 0, 0, 0, 12, 4)
            # 中心
            pyxel.bltm(self.x -47.5, self.y-15.5, 0, 0, 4, 12, 4)
            # 下
            pyxel.bltm(self.x -47.5, self.y-15.5+32 +self.shiftPos, 0, 0, 8, 12, 4)
        elif self.state == 1:
            if self.shiftPos > 0:
                Drawing.blt(self.x -47.5, self.y-15.5-8, 2, 0, 40, 96, 8, 3)
                Drawing.blt(self.x -47.5, self.y-15.5+32, 2, 0, 40, 96, 8, 3)

            # 上
            Drawing.bltm(self.x -47.5, self.y-15.5-32 -self.shiftPos, 0, 0, 0, 12, 4)
            # 中心
            Drawing.bltm(self.x -47.5, self.y-15.5, 0, 0, 4, 12, 4)
            # 下
            Drawing.bltm(self.x -47.5, self.y-15.5+32 +self.shiftPos, 0, 0, 8, 12, 4)
        elif self.state == 2:
            # -○
            Drawing.blt(self.x -15.5 -24-self.shiftPos*2, self.y-7.5, 2, 0, 0, 40, 16, 3)
            # ○-
            Drawing.blt(self.x +15.5 -16+self.shiftPos*2, self.y-7.5, 2, 0, 0, -40, 16, 3)
            # ┃
            # ○
            Drawing.blt(self.x -15.5+8, self.y-15.5-24 -self.shiftPos*2, 2, 40, 0, 16, 40, 3)
            # ○
            # ┃
            Drawing.blt(self.x -15.5+8, self.y-15.5+16 +self.shiftPos*2, 2, 40, 0, 16, -40, 3)
            # 上\
            Drawing.blt(self.x -15.5 -16, self.y-15.5-16, 2, 0, 16, 24, 24, 3)
            # 上/
            Drawing.blt(self.x -15.5 +24, self.y-15.5-16, 2, 0, 16, -24, 24, 3)
            # 下\
            Drawing.blt(self.x -15.5 -16, self.y-15.5+24, 2, 0, 16, 24, -24, 3)
            # 下/
            Drawing.blt(self.x -15.5 +24, self.y-15.5+24, 2, 0, 16, -24, -24, 3)
            # 上左
            Drawing.blt(self.x -15.5-32 -self.shiftPos, self.y-15.5-32 -self.shiftPos*2, 2, 128, 0, 48, 32, 2)
            # 上右
            Drawing.blt(self.x -15.5+16 +self.shiftPos, self.y-15.5-32 -self.shiftPos*2, 2, 176, 0, 48, 32, 2)
            # 左上
            Drawing.blt(self.x -15.5-32 -self.shiftPos*2, self.y-15.5-32 -self.shiftPos, 2, 96, 0, 32, 48, 2)
            # 右上
            Drawing.blt(self.x -15.5+32 +self.shiftPos*2, self.y-15.5-32 -self.shiftPos, 2, 224, 0, 32, 48, 2)
            # 左下
            Drawing.blt(self.x -15.5-32 -self.shiftPos*2, self.y-15.5+16 +self.shiftPos, 2, 96, 48, 32, 48, 2)
            # 右下
            Drawing.blt(self.x -15.5+32 +self.shiftPos*2, self.y-15.5+16 +self.shiftPos, 2, 224, 48, 32, 48, 2)
            
            # 下左
            Drawing.blt(self.x -15.5-32 -self.shiftPos, self.y-15.5+32 +self.shiftPos*2, 2, 128, 32, 48, 32, 2)
            # 下右
            Drawing.blt(self.x -15.5+16 +self.shiftPos, self.y-15.5+32 +self.shiftPos*2, 2, 176, 32, 48, 32, 2)
                        
            # 中心
            Drawing.blt(self.x -15.5, self.y-15.5, 2, 56, 0, 32, 32, 3)
        elif self.state == 100:
            pyxel.bltm(self.x -47.5, self.y-15.5-32, 0, 0, 0, 12, 12)
            #Drawing.blt(self.x -15.5, self.y-15.5, 2, 56, 0, 32, 32)
        elif self.state == 101:
            # 中心
            Drawing.blt(self.x -15.5, self.y-15.5, 2, 56, 0, 32, 32, 3)