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)
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
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)