2016-11-01 4 views
0

В настоящее время я пытаюсь создать сетку из ящиков с pygame. Мой код здесь ниже, и я просто не могу понять, как это сделать. Моя цель состоит в том, чтобы pygame вытащил 100 прямоугольников.Cant draw two-array array, pygame

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() 

ответ

0

Я нашел решение, и все было довольно просто.

Защиту 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 

, и я попытался вызвать функцию рисования при попытке нарисовать прямоугольники. Поэтому я просто попытался вызвать функцию и, конечно же, сработал. :)