45 lines
891 B
Python
45 lines
891 B
Python
|
|
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]
|
|
|
|
|