Jump update (step 1)

This commit is contained in:
2021-04-02 00:06:40 +03:00
parent f97c8e6198
commit 8ba29ab9e5
+5 -4
View File
@@ -4,6 +4,7 @@ Player entity class
import pygame import pygame
import math
class Player(pygame.sprite.Sprite): class Player(pygame.sprite.Sprite):
@@ -57,7 +58,7 @@ class Player(pygame.sprite.Sprite):
def update(self): def update(self):
if not self.speed: self.rect.y += 1 if not self.speed: self.rect.y += 1
self.speed += 0.09 * self.gameSpeed self.speed += 0.07 * self.gameSpeed
self.rect.y += self.speed self.rect.y += self.speed
if not self.isDownJump: if not self.isDownJump:
@@ -80,9 +81,9 @@ class Player(pygame.sprite.Sprite):
self.standup() self.standup()
if self.isJumping: if self.isJumping:
if self.isDownJump and self.hoverCount < 8: maxHoverCount = 30
self.speed -= (1 - self.speed/(15+ if self.isDownJump and self.hoverCount < maxHoverCount:
self.hoverCount*3)) * self.gameSpeed/2 self.speed -= self.gameSpeed/10 * (math.sin(2*math.pi*self.hoverCount/(2*maxHoverCount)+math.pi/2)+1)/2.5+0.2
self.hoverCount += 1 self.hoverCount += 1
else: else: