碰撞检测*部分*工作。不太确定为什么Python 3.3与Pygame

时间:2014-03-01 21:01:05

标签: python-3.x pygame

基本上我对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循环的位置不同步,但我可能是错的。

有什么想法吗?

0 个答案:

没有答案