2016-11-01 3 views
0

私のコードは以下の通りです。私はこのことを理解することができないようです。私の目標は、pygameに100個の長方形を描くことです。私は現在、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 

と私は四角形を描画しようとしながら、描画機能を呼び出そうとしました。だから、私は単に関数を呼び出そうとしましたが、もちろんそれは機能しました。 :)

関連する問題