【发布时间】:2016-03-01 19:27:30
【问题描述】:
我正在制作一个基本的汽车游戏,并且希望汽车在赛道上移动得更快,在草地上移动得更慢。我有两个单独的图像来创建背景,一个是轨道,另一个是图像的其余部分。
我有一个可以在屏幕上移动的汽车精灵,但是在测试碰撞时我不知道该怎么做。我试过了:
track = track = SCREEN.blit(track, (0, 0))
if track.colliderect(car):
speed += 1.5
else:
speed += 0.5
但我被告知这仅适用于 rect 对象,我需要做什么?
我找不到任何与图像碰撞相关的信息,这对我的情况有帮助,所以如果有任何其他问题可以回答这个问题,请告诉我。
【问题讨论】:
-
我认为曲目的其余部分是透明的?如果您的汽车比轨道薄得多,您可以通过检查该位置的轨道颜色来简单地检查汽车矩形的任何角落是否在轨道上。 (或者如果你只想在完全走上正轨的情况下加快速度,那么所有角落)
-
是的,轨道的其余部分是透明的,我该如何检查拐角是否在上面?
标签: python python-3.x pygame