class Chopper: def __init__(self,xpos,ypos,state): self.xpos = xpos self.ypos = ypos self.state = state self.STATE_FRONT=0 self.STATE_RIGHT=1 self.STATE_LEFT = 2 # directions of movement self.UP = 0 self.DOWN = 1 self.LEFT = 2 self.RIGHT = 3 self.images = {} def add_sprite(self,state,sprite): self.images[state] = sprite def move(self,direction): match direction: case self.UP: self.state = self.STATE_FRONT if self.ypos > 2: self.ypos -= 2 case self.DOWN: self.state = self.STATE_FRONT self.ypos +=2 case self.LEFT: self.state = self.STATE_LEFT if self.xpos > 2: self.xpos -=2 case self.RIGHT: self.state = self.STATE_RIGHT self.xpos += 2 def current_image(self): return self.images[self.state]