Fixed collision hang

This commit is contained in:
2023-06-09 15:57:16 +03:00
parent cd1d31b352
commit 1b3ee0e505
2 changed files with 7 additions and 5 deletions
+1 -3
View File
@@ -17,7 +17,6 @@ from Cloud import Cloud
from Floor import Floor
from EndSceen import EndSceen
class Drakora():
def getGameSpeed(self):
return self.__gameSpeed
@@ -256,8 +255,7 @@ class Drakora():
if self.player.isOnFloor:
while pygame.sprite.spritecollideany(self.player, self.floors):
self.player.rect.y -= 0.1
self.player._Player__doubleY -= 0.1
self.player.moveDown(-0.1)
def doCheats(self):
+6 -2
View File
@@ -145,6 +145,11 @@ class Player(pygame.sprite.Sprite):
def calcMaxHoverCount(self, speed):
return round(-0.44 + 0.079*math.log(speed) + 49.42 * (1/math.sqrt(speed)))
def moveDown(self, value):
self.__doubleY += value
self.rect.y = self.__doubleY
def update(self):
@@ -185,8 +190,7 @@ class Player(pygame.sprite.Sprite):
else:
self.speed += 0.07 * gameSpeed
self.__doubleY += self.speed
self.rect.y = self.__doubleY
self.moveDown(self.speed)
for collisionBox in self.collisionBoxes:
collisionBox.setY(self.rect.y)