Example #1
0
    def draw(self):
        # 上
        pyxel.blt(self.x, self.y, 2, 96, 0,  160, -64, 3)
        # 中

        # コア部分
        if self.brokenState in (1, 2):
            Drawing.setBrightnessWithoutBlack(self.coreBrightness)
            BossLast1Core.drawCore(self.coreX, self.coreY, self.rad)
            pyxel.pal()
            if self.cnt & 3 == 0:
                if self.coreBrightState == 0:
                    self.coreBrightness += 1
                    if self.coreBrightness >= 4:
                        self.coreBrightState = 1
                else:
                    self.coreBrightness -= 1
                    if self.coreBrightness <= -3:
                        self.coreBrightState = 0
        pyxel.blt(self.x +32, self.y +64, 2, 0, 128, 96, 64, 3)
        if self.brokenState in (0,1):
            if self.hit:
                Drawing.setBrightnessWithoutBlack(1)
            pyxel.blt(self.x +32, self.y +64, 2, 0, self.brokenState* 64, 96, 64, 3)
            pyxel.pal()
        # 下
        pyxel.blt(self.x, self.y +128, 2, 96, 0, 160, 64, 3)
Example #2
0
 def draw(self):
     Drawing.setBrightnessWithoutBlack(self.coreBrightness)
     if self.cycleCount & 1 == 0:
         BossLast1Core.drawCoreAngle(self.x, self.y, self.rad, self.angle)
     else:
         BossLast1Core.drawCoreAngle(self.x, self.y, self.rad, -self.angle)
     pyxel.pal()
     if self.cnt & 3 == 0:
         if self.coreBrightState == 0:
             self.coreBrightness += 1
             if self.coreBrightness >= 4:
                 self.coreBrightState = 1
         else:
             self.coreBrightness -= 1
             if self.coreBrightness <= -3:
                 self.coreBrightState = 0		
Example #3
0
    def draw(self):
        #pyxel.blt(self.x -15.5, self.y-15.5, 2, 56, 0, 32, 32)
        if self.state == 0:
            # 出現
            p = self.cnt>>1
            pyxel.blt(self.x -15.5, self.y-15.5, 2, 56, 0, 32, 32)
            pyxel.blt(self.x -63.5, self.y -p, 2, 144, 112 +39-p, 14*8, p+1, 3)
            pyxel.blt(self.x -63.5, self.y +1, 2, 144, 112 +40, 14*8, p+1, 3)
            y = self.y -p -1
            while y >= 0:
                pyxel.blt(self.x -63.5, y, 2, 144, 112 +39-p, 14*8, 1, 3)
                y -= 1
            y = self.y +p +1
            while y <= gcommon.SCREEN_MAX_Y:
                 pyxel.blt(self.x -63.5, y, 2, 144, 112 +41+p, 14*8, 1, 3)
                 y += 1

        elif self.state == 1:
            # 光る
            c = self.cnt>>1
            if c < 16:
                Drawing.setBrightnessWithoutBlack(c)
            else:
                Drawing.setBrightnessWithoutBlack(30 - c)
            pyxel.blt(self.x -63.5, self.y-39.5, 2, 144, 112, 14*8, 80, 3)
            pyxel.pal()
        else:
            # アーム前上の隠れている箇所
            y = self.y-39.5 +16 -self.arm1Pos
            while(y < self.y-23.5):
                pyxel.blt(self.x -15.5, y, 2, 16, 72, 24, 16, 3)
                y += 16
            # アーム前下の隠れている箇所
            y = self.y+23.5 -16 +self.arm1Pos
            while(y > self.y+7.5):
                pyxel.blt(self.x -15.5, y, 2, 16, 72, 24, -16, 3)
                y -= 16

            # # アーム後上
            # y = self.y-39.5 +16 -self.arm2Pos
            # while(y < self.y-23.5):
            #     pyxel.blt(self.x +24.5, y, 2, 64, 72, 16, 16, 3)
            #     y += 16
            # # アーム後ろ下
            # y = self.y+24.5 -16 +self.arm2Pos
            # while(y > self.y+7.5):
            #     pyxel.blt(self.x +24.5, y, 2, 64, 72, 16, -16, 3)
            #     y -= 16
            # アーム部
            pyxel.blt(self.x -31.5, self.y-39.5 -self.arm1Pos, 2, 0, 56, 48, 16, 3)
            pyxel.blt(self.x -31.5, self.y+24.5 +self.arm1Pos, 2, 0, 56, 48, -16, 3)
            pyxel.blt(self.x +16.5, self.y-39.5 -self.arm2Pos/3, 2, 56, 56, 32, 32, 3)
            pyxel.blt(self.x +16.5, self.y+24.5 -16 +self.arm2Pos/3, 2, 56, 56, 32, -32, 3)

            # 中心
            pyxel.blt(self.x -63.5, self.y-23.5, 2, 16, 128, 14*8, 48, 3)

            # 前カバー
            p = self.arm1Pos -24
            if p <= 0:
                p = 0
            elif p >= 10:
                p = 10
            pyxel.blt(self.x -63.5, self.y-23.5 -p, 2, 16, 184, 50, 17, 3)
            pyxel.blt(self.x -63.5, self.y+ 8.5 +p, 2, 16, 208, 50, 17, 3)