pygame.draw.rect() 不绘制另一个矩形

pygame.draw.rect() not drwaing another rectangle

我正在 pygame 制作一个简单的图形游戏。我想画 2 个矩形,但它只画了一个,没有画另一个。

我画了一个class不同的图形。为了解决这个问题,我删除了 class 并制作了一个简单的函数。身份证也没用。然后我就把函数语句的代码放到程序里了。

我得到的最终代码是这样的

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()

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