【发布时间】:2015-08-13 21:42:04
【问题描述】:
我正在尝试使用 for 循环在 pygame 中的整个屏幕上打印小矩形的代码,但遇到了麻烦。我已经用这段代码解决了部分问题,但它看起来很丑,而且性能很差:
x = 0
y = 0
for y_row in range(60):
y = y + 10
pygame.draw.rect(screen, GREEN, [x, y, 5, 5], 0)
for x_row in range(70):
pygame.draw.rect(screen, GREEN, [x, y, 5, 5], 0)
x = x + 10
x = 0
首先,如果我能弄清楚如何在 x 和 y 的位置实现 y_row 和 x_row 的值,我不相信我必须为 x 和 y 赋值,现在它随着 1 增加,它应该增加 10,而不是我可以实现它。
代码的另一个问题是它在顶部留下了一个空白行,这是因为我必须在 pygame 绘图上方添加 y = y + 10,否则它只会在那里打印一个矩形,使其更明显。
我用来让代码工作的模板你可以找到Here。
【问题讨论】:
标签: python python-3.x for-loop pygame