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)