如何使用pygame创建网格

问题描述 投票:0回答:1

我已经创建了一个曲面,但是我不确定如何制作网格,因为我尝试使用矩形函数,但是没有完全理解该参数。

import pygame

pygame.init()

Background = pygame.display.set_mode((900,900))


pygame.draw.rect(Background,green,_____)


我不明白我应该如何使用它来创建网格,因为即使我可以使代码正常工作,我也不知道如何放置项目,并且必须有一种更有效的方法来创建网格而不是手动创建和定位每个框。

python pygame grid
1个回答
0
投票

还有一种更好的方法-您应该使用循环来创建网格。 pygame.draw.rect的第三个参数是一个矩形,表示四个打包在一起的值(例如在一个元组中):开始x,开始y,宽度和高度-但是线条通常对网格更有用。这将绘制一个简单的网格,间隔为50像素,然后通过循环使显示保持活动状态:

import pygame

pygame.init()

Background = pygame.display.set_mode((900 ,900))

for i in range(0, 900, 50):
    pygame.draw.line(Background, (255, 255, 255), (0, i), (900, i))
    pygame.draw.line(Background, (255, 255, 255), (i, 0), (i, 900))
pygame.display.update()

while pygame.event.wait().type != pygame.QUIT:
    pass

真正唯一复杂的部分是线条。第一个to参数与矩形参数相同。最后两个参数是直线的起点和终点,并且可以选择添加宽度,而我没有这样做-在这种情况下,默认宽度为1像素。

© www.soinside.com 2019 - 2024. All rights reserved.