基本上我对Python和游戏制作都很陌生,但我之前编写了很多代码。 我正在制作一个简单的游戏,只是为了在一个球进入其他球的地方进行游戏,并且当它击中它们时它们会被删除。
目前它工作正常,但有时它没有在某些球上记录碰撞。 这是我的碰撞代码和重绘
pygame.draw.rect(screen,(0,0,0), (50,50,edge_x,edge_y))
screen.blit(ball,(x,y))
for food in foods:
if food.x < x+35 and food.x > x and food.y < y +35 and food.y > y or food.x < x-35 and food.x > x and food.y < y -35 and food.y > y:
foods.remove(food)
Score = Score + 1
break
for food in foods:
screen.blit(foodImage, food)
screen.blit(label, (100, 10))
我认为它可能没有检测到它的原因是因为我的碰撞与精灵列表中for循环的位置不同步,但我可能是错的。
有什么想法吗?