无法绘制二维数组,pygame
Posted
技术标签:
【中文标题】无法绘制二维数组,pygame【英文标题】:Cant draw two-dimensional array, pygame 【发布时间】:2016-11-01 15:18:01 【问题描述】:我目前正在尝试使用 pygame 创建盒子网格。我的代码在下面,我似乎无法弄清楚这一点。我的目标是让 pygame 画出 100 个矩形。
import pygame
pygame.init()
pygame.display.set_caption("2D Grid")
screen = pygame.display.set_mode((800, 600))
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
w = 60
grid = [[n]*10 for n in range(10)]
print grid
def drawGrid():
x = 0
y = 0
for row in grid:
for col in row:
pygame.Rect(x , y, w, w)
x = x + w
y = y + w
x = 0
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
running = False
pygame.draw.rect(screen, WHITE, drawGrid())
pygame.display.flip()
pygame.quit()
【问题讨论】:
【参考方案1】:我找到了解决方案,毕竟它很简单。
def drawGrid():
x = 0
y = 0
for row in grid:
for col in row:
box = pygame.Rect(x, y, w, w)
pygame.draw.rect(screen, WHITE, box)
pygame.Surface.blit(screen, space_img, box)
x = x + w
y = y + w
x = 0
我在尝试绘制矩形时尝试调用绘图函数。所以我只是尝试调用该函数,当然这有效。 :)
【讨论】:
以上是关于无法绘制二维数组,pygame的主要内容,如果未能解决你的问题,请参考以下文章