collisionfor tile in world.tile_list: if tile[1].colliderect(self.rect.x+ dx,self.rect.y , self.width, self.height): # collision y
if tile[1].colliderect(self.rect.x, self.rect.y + dy, self.width, self
我有一个矩形: PlayButton = pygame.draw.rect(screen, (0, 0, 0), pygame.Rect(324, 380, 354, 35)) 我想让矩形的边框在用户将鼠标悬停在矩形上时更改为红色# Checks if the rectangle is hovered over
if PlayButton.collidepoint(pygame.mouse.get_pos()):
我在PyGame中制作这个游戏,我有一个移动的矩形,所以我想要制作另一个矩形,当我按下空格键时,它会被绘制到屏幕上。因此,我尝试添加if语句,但它无法工作,因为屏幕在绘制矩形后立即填充。有人能告诉我如何在屏幕充满颜色后绘制矩形吗?')
run = False for event in pygame.event.get():if event.type == pyga
我正试着在pygame中创建一些带有黑色边框的简单积木。我的方法是创建一个矩形,然后填充两次,一次使用轮廓颜色(黑色),另一次使用实际的块颜色(但使用rect.inflate()),以便只填充块的一个子集,从而产生一个边框。然而,在一行中创建更多的块会导致第一个块被正确创建,而其他块则完全是黑色的,我不明白这一点。我制作这期杂志的MWE如下: import pygame
class Block(pygame.sprite.Sprit
我正在用pygame做一个游戏,我不知道如何在一个矩形中居中一些文本。我使用pygame.draw_rect(win,color,(x,y,w,h))和text with text = font.render("text",1,color)绘制矩形。我知道我可以使用text_rect = text.get_Rect()来获取文本的rect对象。但我不知道如何使用这些来居中文本。我在网上寻找解决方案,但是找不到