1 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
pygame.Rect.move
不移動(dòng)矩形本身。該方法返回一個(gè)新的移動(dòng)矩形。您必須使用,它可以就地運(yùn)行。此外, /的參數(shù)是偏移量而不是位置:?pygame.Rect.move_ip
move
move_ip
currBlock1.move_ip(0,?30) currBlock2.move_ip(0,?30)
實(shí)際上,您在每一幀中重新創(chuàng)建相同的矩形。您需要pygame.Rect()
在應(yīng)用程序循環(huán)之前構(gòu)造對(duì)象,并且必須在循環(huán)中移動(dòng)它:
currBlock1 = pygame.Rect(340, 50, 60, 30)
currBlock2 = pygame.Rect(310, 80, 60, 30)
# application loop
while run:
? ? # [...]
? ? pygame.draw.rect(surface, (0, 255, 255), currBlock1)
? ? pygame.draw.rect(surface, (0, 255, 255), currBlock2)
? ? currBlock1.move_ip(0, 30)
? ? currBlock2.move_ip(0, 30)
添加回答
舉報(bào)