108 lines
3.5 KiB
Python
108 lines
3.5 KiB
Python
if moveLeft and playerRect.left > 0:
|
|
playerRect.move_ip(-1 * PLAYERMOVERATE, 0)
|
|
if moveRight and playerRect.right < WINDOWWIDTH:
|
|
playerRect.move_ip(PLAYERMOVERATE, 0)
|
|
if moveUp and playerRect.top > 0:
|
|
playerRect.move_ip(0,-1 * PLAYERMOVERATE)
|
|
if moveDown and playerRect.bottom > 0:
|
|
playerRect.move_ip(0, +1 * PLAYERMOVERATE)
|
|
|
|
|
|
|
|
moveX,moveY=0,0
|
|
|
|
class Player:
|
|
def __init__(self,x,y):
|
|
self.x=x
|
|
self.y=y
|
|
self.width=30
|
|
self.height=30
|
|
|
|
def render(self):
|
|
windowSurface.blit(playerImage, (self.x,slef.y,self.width,self.height))
|
|
playerImageSet = pygame.image.load('Player.png')
|
|
playerImage = pygame.image.load('Player.png')
|
|
playerImageL = pygame.image.load('PlayerL.png')
|
|
playerImageR = pygame.image.load('PlayerR.png')
|
|
playerImageD = pygame.image.load('PlayerD.png')
|
|
|
|
playerRectSet = playerImage.get_rect()
|
|
playerRect = playerImage.get_rect()
|
|
playerRectL = playerImageL.get_rect()
|
|
playerRectR = playerImageR.get_rect()
|
|
playerRectD = playerImageD.get_rect()
|
|
|
|
if moveLeft== True:
|
|
playerImage=playerImageL
|
|
playerRect=playerRectL
|
|
if moveRight== True:
|
|
playerImage=playerImageR
|
|
playerRect=playerRectR
|
|
if moveUp== True:
|
|
playerImage=playerImage
|
|
playerRect=playerRect
|
|
if moveDown== True:
|
|
playerImage=playerImageD
|
|
playerRect=playerRectD
|
|
else:
|
|
playerImage= playerImageSet
|
|
playerRect=playerRectSet
|
|
|
|
|
|
|
|
if event.type == KEYDOWN:
|
|
if event.key == K_LEFT or event.key == ord('a'):
|
|
moveRight = False
|
|
moveLeft = True
|
|
moveX=-5
|
|
if event.key == K_RIGHT or event.key == ord('d'):
|
|
moveLeft = False
|
|
moveRight = True
|
|
moveX=5
|
|
if event.key == K_UP or event.key == ord('w'):
|
|
moveUp = True
|
|
moveDown = False
|
|
moveY=-5
|
|
if event.key == K_DOWN or event.key == ord('s'):
|
|
moveUp = False
|
|
moveDown = True
|
|
moveY=-5
|
|
if event.type == KEYUP:
|
|
if event.key == K_ESCAPE:
|
|
terminate()
|
|
|
|
if event.key == K_LEFT or event.key == ord('a'):
|
|
moveLeft = False
|
|
moveX=0
|
|
if event.key == K_RIGHT or event.key == ord('d'):
|
|
moveRight = False
|
|
moveX=0
|
|
if event.key == K_DOWN or event.key == ord('s'):
|
|
moveDown = False
|
|
moveX=0
|
|
if event.key == K_UP or event.key == ord('w'):
|
|
moveUp = False
|
|
moveX=0
|
|
|
|
# Move the player around.
|
|
if moveLeft== True:
|
|
playerImage=playerImageL
|
|
playerRect=playerRectL
|
|
if moveRight== True:
|
|
playerImage=playerImageR
|
|
playerRect=playerRectR
|
|
if moveUp== True:
|
|
playerImage=playerImage
|
|
playerRect=playerRect
|
|
if moveDown== True:
|
|
playerImage=playerImageD
|
|
playerRect=playerRectD
|
|
playerImage= playerImageSet
|
|
playerRect=playerRectSet
|
|
|
|
|
|
|
|
|
|
|
|
, pygame.FULLSCREEN
|