Python 如何在pygame中使两个图像相互碰撞?

Python 如何在pygame中使两个图像相互碰撞?,python,pygame,Python,Pygame,我想要一个代码,每当玩家和水果发生冲突。。。结束比赛 玩家: playerImg = pygame.image.load('trash.png') x = 370 y = 480 def player(x, y): screen.blit(playerImg, (x, y)) 结果1: fruitImg = pygame.image.load('001-apple.png') fruit_x = random.randrange(0, widt

我想要一个代码,每当玩家和水果发生冲突。。。结束比赛

玩家:

playerImg = pygame.image.load('trash.png')    
x = 370    
y = 480    

def player(x, y):    
    screen.blit(playerImg, (x, y))
结果1:

fruitImg = pygame.image.load('001-apple.png')    
fruit_x = random.randrange(0, width)    
fruit_y = -600    
fruit_speed = 5    
fruit_width = 100    
fruit_height = 100

def fruit(fruit_x, fruit_y, fruit_width, fruit_height):    
    screen.blit(fruitImg, (fruit_x, fruit_y, fruit_width, fruit_height))
使用对象和:

fruit\u rect=fruitImg.get\u rect(左上方=(fruit\u x,fruit\u y))
player_rect=playerImg.get_rect(左上方=(x,y))
如果玩家正确碰撞正确(水果正确):
打印(“碰撞”)
colliderect
如果两个矩形相交,则返回
True

返回一个
pygame.Rect
,其中包含一个。此矩形将始终从(0,0)开始。矩形的位置可以设置为关键字参数(例如,
topleft=(x,y)

使用对象和:

fruit\u rect=fruitImg.get\u rect(左上方=(fruit\u x,fruit\u y))
player_rect=playerImg.get_rect(左上方=(x,y))
如果玩家正确碰撞正确(水果正确):
打印(“碰撞”)
colliderect
如果两个矩形相交,则返回
True


返回一个
pygame.Rect
,其中包含一个。此矩形将始终从(0,0)开始。矩形的位置可以设置为关键字参数(例如,
topleft=(x,y)

到目前为止您尝试了什么?如果你能说明你的方法,那将很有帮助。这叫做碰撞检测。谷歌是你的朋友。这能回答你的问题吗?这回答了你的问题吗?请在发布问题之前尝试搜索。谢谢到目前为止你试过什么?如果你能说明你的方法,那将很有帮助。这叫做碰撞检测。谷歌是你的朋友。这能回答你的问题吗?这回答了你的问题吗?请在发布问题之前尝试搜索。谢谢