我目前正在从事一个小型项目,这是一个平台型游戏。我设计了平台集,玩家可以在其中跳台并停留在平台上并可以跳台。但是,当玩家决定从一个平台跳到另一个平台时,程序会迫使玩家跳到平台之前的“地面”上。 这是Player和Platform之间发生冲突的代码:
def collision(self):
if knight1.hitbox[1] < self.hit[1] + self.hit[3] and knight1.hitbox[1] + knight1.hitbox[3] >
self.hit[1]:
if knight1.hitbox[0] + knight1.hitbox[2] > self.hit[0] and knight1.hitbox[0] < self.hit[0] +
self.hit[2]:
knight1.jump = True
knight1.jumpcount = 0
knight1.jumpheight = 8
knight1.y = self.y - 85
self.inAir = True
if knight1.x + 30 > (self.x + self.width) and self.inAir == True:
knight1.y = 410
self.inAir = False
knight1.jump = True
任何帮助将不胜感激。