我正在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()
答案 0 :(得分:2)
游戏板的左上角为(0,0),右下角为(800,500)。
因此,pygame.draw.rect(gameDisplay, yellow, (0,500,110,65))
试图绘制一个矩形,该矩形从板的右上角开始,宽(110,65)高。
您的代码可以绘制两个矩形,但是超出了可见性范围。