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)。
您的代码可以正常绘制两个矩形,但超出可见范围。
我正在 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)。
您的代码可以正常绘制两个矩形,但超出可见范围。