More character animation
This commit is contained in:
@@ -32,7 +32,13 @@ class Player(pygame.sprite.Sprite):
|
|||||||
)
|
)
|
||||||
self.currentDownImage = 0
|
self.currentDownImage = 0
|
||||||
|
|
||||||
for array in (self.walkImages, self.upImages, self.downImages):
|
self.crouchImages = (
|
||||||
|
pygame.transform.scale(pygame.image.load(os.path.join(self.imgDir, 'playerCrouch1.png')).convert(), (64, 64)),
|
||||||
|
pygame.transform.scale(pygame.image.load(os.path.join(self.imgDir, 'playerCrouch2.png')).convert(), (64, 64)),
|
||||||
|
)
|
||||||
|
self.currentCrouchImage = 0
|
||||||
|
|
||||||
|
for array in (self.walkImages, self.upImages, self.downImages, self.crouchImages):
|
||||||
for image in array:
|
for image in array:
|
||||||
image.set_colorkey((255,0,255))
|
image.set_colorkey((255,0,255))
|
||||||
|
|
||||||
@@ -58,14 +64,14 @@ class Player(pygame.sprite.Sprite):
|
|||||||
def crouch(self):
|
def crouch(self):
|
||||||
if not self.isCrouching:
|
if not self.isCrouching:
|
||||||
self.isCrouching = True
|
self.isCrouching = True
|
||||||
self.rect = self.rect.inflate(0, -25)
|
self.rect = self.rect.inflate(0, -32)
|
||||||
# self.image.set_clip((50, 50))
|
# self.image.set_clip((50, 50))
|
||||||
|
|
||||||
|
|
||||||
def standup(self):
|
def standup(self):
|
||||||
if self.isCrouching:
|
if self.isCrouching:
|
||||||
self.isCrouching = False
|
self.isCrouching = False
|
||||||
self.rect = self.rect.inflate(0, 25)
|
self.rect = self.rect.inflate(0, 32)
|
||||||
|
|
||||||
def updateSpeed(self, newGameSpeed):
|
def updateSpeed(self, newGameSpeed):
|
||||||
self.gameSpeed = newGameSpeed
|
self.gameSpeed = newGameSpeed
|
||||||
@@ -128,10 +134,16 @@ class Player(pygame.sprite.Sprite):
|
|||||||
self.updateCount += 1
|
self.updateCount += 1
|
||||||
if self.updateCount == 15:
|
if self.updateCount == 15:
|
||||||
if self.isOnFloor:
|
if self.isOnFloor:
|
||||||
self.currentWalkImage += 1
|
if self.isCrouching:
|
||||||
if self.currentWalkImage >= len(self.walkImages):
|
self.currentCrouchImage += 1
|
||||||
self.currentWalkImage = 0
|
if self.currentCrouchImage >= len(self.crouchImages):
|
||||||
self.image = self.walkImages[self.currentWalkImage]
|
self.currentCrouchImage = 0
|
||||||
|
self.image = self.crouchImages[self.currentCrouchImage]
|
||||||
|
else:
|
||||||
|
self.currentWalkImage += 1
|
||||||
|
if self.currentWalkImage >= len(self.walkImages):
|
||||||
|
self.currentWalkImage = 0
|
||||||
|
self.image = self.walkImages[self.currentWalkImage]
|
||||||
elif self.isJumping:
|
elif self.isJumping:
|
||||||
self.currentUpImage += 1
|
self.currentUpImage += 1
|
||||||
if self.currentUpImage >= len(self.upImages):
|
if self.currentUpImage >= len(self.upImages):
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 439 B |
Binary file not shown.
|
After Width: | Height: | Size: 451 B |
Reference in New Issue
Block a user