我正在尝试在 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)