无法绘制二维数组,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的主要内容,如果未能解决你的问题,请参考以下文章

二维数组未在表单中绘制

在 OpenGL 中绘制单色二维数组

用C++在Win32中用LoadImage()绘制HBITMAP的二维数组

Python散点图二维数组

无法获得其中包含数组名称的二维数组的长度 [重复]

C 语言二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )