好的所以我发现我的碰撞是基于这个方块并且它没有与我的图像发生碰撞因为我的图像不在方块内或者你可以称之为碰撞箱它有没有办法将我的玩家放在碰撞箱内所以它可以很好地工作
这是我的玩家类我的游戏视频我知道这个问题,但我只是不知道如何在不移动碰撞箱的情况下移动我的播放器,这样我就可以很好地碰撞
class player:
def __init__(self,x,y,height,width,color):
self.x = x
self.y = y
self.height = height
self.width = width
self.speed = 5
self.isJump = False
self.JumpCount = 10
self.fall = 0
self.stand = pygame.image.load("stands.png")
self.lefts = [
pygame.image.load("Sprite-0001.png"),
pygame.image.load("Sprite-0002.png"),
pygame.image.load("Sprite-0003.png"),
pygame.image.load("Sprite-0004.png"),
pygame.image.load("Sprite-0005.png"),
pygame.image.load("Sprite-0006.png"),
pygame.image.load("Sprite-0007.png"),
pygame.image.load("Sprite-0008.png"),
pygame.image.load("Sprite-0009.png")
]
self.rights = [
pygame.image.load("Sprite-50.png"),
pygame.image.load("Sprite-51.png"),
pygame.image.load("Sprite-52.png"),
pygame.image.load("Sprite-53.png"),
pygame.image.load("Sprite-54.png"),
pygame.image.load("Sprite-55.png"),
pygame.image.load("Sprite-56.png"),
pygame.image.load("Sprite-57.png"),
pygame.image.load("Sprite-58.png")
]
self.rights = [pygame.transform.scale(image,(image.get_width()*4,image.get_height()*4)) for image in self.rights]
self.lefts = [pygame.transform.scale(image,(image.get_width()*4,image.get_height()*4)) for image in self.lefts]
self.stand = pygame.transform.scale(self.stand,(self.stand.get_width()*4,self.stand.get_height()*4))
self.bo_index = 0
self.anim_index = 0
self.stans_index = 0
self.direction = "right"
self.direction = "left"
self.direction = "standing"
self.rect = pygame.rect = pygame.Rect(self.x,self.y,width, height)
POPMUISE
相关分类