所以我一直在嘗試放置一個代碼來移動圖像的 x 和 y 以將其與命中框匹配,但它不起作用,我收到此錯誤,并且它使其無法工作AttributeError: 'list' object has no attribute 'get_rect'https://gyazo.com/8dc09d08096484342d6df79929f8a421我認為這與我的圖像都在列表中有關,但我不太確定。我寫的代碼 player_rect = self.idle.get_rect(center = center.get_rect) player_rect.centerx += 3 player_rect.centery += 3 window.blit(player_image,self.rect)
1 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
self.idle
是一個列表,因此您必須通過訂閱從列表中獲取Surfaceself.idle[0]
對象(例如)。
但很可能您想將當前繪制的圖像 ( player_image
) 放在通過以下方式獲得的矩形的中間self.get_rect()
:
player_rect = self.idle.get_rect(center = center.get_rect)
player_rect = player_image.get_rect(center = self.get_rect().center)
window.blit(player_image,self.rect)
window.blit(player_image, player_rect)
添加回答
舉報
0/150
提交
取消