2017-06-10 12 views
1

私はxとyの値の単なるリストである座標を与えられた一連の矩形を描こうとしています。コヒーレントな形状のない与えられたxとyの座標pygame

 
0 
0 
00 

代わりに、それは図面の何か:このコードは、これを似た形状を描画する必要があり

 
import pygame 

pygame.init() 

screen = pygame.display.set_mode((400, 400)) 

x = [5, 5, 4, 5] 
y = [2, 3, 4, 4] 


def draw(x, y): 
    block = 30 

    coord = zip(x, y) 

    for _x, _y in coord: 

     _x1 = _x * block 
     _y1 = _y * block 
     x2 = _x1 + block 
     y2 = _y1 + block 

     pygame.draw.rect(screen, 0xffffff, (_x1, _y1, x2, y2)) 


running = True 

while running: 

    for event in pygame.event.get(): 

     if event.type == pygame.QUIT: 
      running = False 
    draw(x, y) 
    pygame.display.flip() 

pygame.quit() 
quit() 

は、ここに私のコードです。

答えて

1

変化の行:これ

pygame.draw.rect(screen, 0xffffff, (_x1, _y1, x2, y2)) 

は:

pygame.draw.rect(screen, 0xffffff, (_x1, _y1, block, block)) 

draw.rectは(X、Y、幅、高さ)

ためにより指定された引数として矩形を取り_x1 = 5、_y1 = 2 の場合は(_x1, _y1, x2, y2)を意味する(x=150, y=60, width=180, height=90)

+0

これはうまくいった!理由を説明してもらえますか?私はパイゲームには新しく、座標系が違うようだ。回答で –

+0

が更新されました。返事があなたのために働くのを見つけたら親切に受け入れをクリックしてください。 – digitake

関連する問題