我正在编程“蛇”,只是想知道如何从变量中绘制一个矩形。
head = pygame.draw.rect(screen, color, pygame.Rect(x, y, 60, 60))
如何再次绘制它,但只能使用变量“head”?
答案 0 :(得分:1)
虽然可以这样做来重绘头部:
head = pygame.draw.rect(screen, color, pygame.Rect(x, y, 60, 60))
pygame.draw.rect(screen, color, head)
我个人只是采取先创建矩形的方法,然后根据需要多次绘制:
head = pygame.Rect(x, y, 60, 60)
pygame.draw.rect(screen, color, head)
pygame.draw.rect(screen, color, head)
此外,建议改为使用screen.fill()
:
head = pygame.Rect(x, y, 60, 60)
screen.fill(color, head)