pygame.draw.rect()没有使另一个矩形消失

时间:2019-07-03 09:36:06

标签: python python-3.x pygame draw rectangles

我正在pygame中制作一个简单的图形游戏。我想绘制2个矩形,但它只绘制一个矩形,而不绘制另一个矩形。

我画了一类不同的图画。为了解决该问题,我删除了该类并做了一个简单的函数。 ID也没有用。然后,我只将函数语句的代码放入程序中。

我得到的最终代码是

import pygame

black = (0,0,0)
yellow = (200,200,0)

def drawShopButton():
    pygame.draw.rect(gameDisplay, black, (690,435,110,65))
    pygame.display.update()
    pygame.draw.rect(gameDisplay, yellow, (0,500,110,65))
    pygame.display.update()

pygame.init()
gameDisplay = pygame.display.set_mode((800, 500))
gameDisplay.fill((40, 120, 0))
pygame.display.update()
pygame.draw.rect(gameDisplay, black, (690,435,110,65))
pygame.display.update()
clock = pygame.time.Clock()
clock.tick(40)

pygame.draw.rect(gameDisplay, yellow, (0,500,110,65))
pygame.display.update()
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

    pygame.display.update()

1 个答案:

答案 0 :(得分:2)

游戏板的左上角为(0,0),右下角为(800,500)。 因此,pygame.draw.rect(gameDisplay, yellow, (0,500,110,65))试图绘制一个矩形,该矩形从板的右上角开始,宽(110,65)高。 您的代码可以绘制两个矩形,但是超出了可见性范围。