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