相关疑难解决方法(0)

pygame中的精灵蒙版碰撞问题

我正在尝试在 pygame 中创建一个赛车游戏。我想要这样,当汽车离开赛道时,它会减速。我试图通过使用另一个作为轨道轮廓的精灵来做到这一点,当汽车接触到该精灵时,它会减速。这不起作用,我不知道为什么。有一个更好的方法吗?

Img 是汽车图片

Back 是赛马场

BackHit 是轮廓

我收到此错误代码:

回溯(最近一次调用):文件“C:\Users\Daniella\Desktop\Python\Games\game.py”,第 75 行,在 if pygame.sprite.collide_mask(Img, BackHit): 文件“C:\Users \Daniella\AppData\Roaming\Python\Python36\site-packages\pygame\sprite.py”,第 1470 行,在 collide_mask xoffset = right.rect[0] - left.rect[0] AttributeError: 'pygame.Surface' object没有属性“rect”

这是代码:

import pygame

Width = 800
Height = 600

Black = (0, 0, 0)
White = (255, 255, 255)
Red = (255, 0, 0)
Green = (0, 255, 0)
Blue = (0, 0, 255)
Yellow = (255, 255, 0)
BackColour = (198, 151, 107)

pygame.init()
GameDisplay = pygame.display.set_mode((Width, Height))
pygame.display.set_caption("A bit …
Run Code Online (Sandbox Code Playgroud)

python pygame collision-detection collision python-3.x

2
推荐指数
1
解决办法
4112
查看次数