所以我一直在尝试放置一个代码来移动图像的 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 回答
![?](http://img1.sycdn.imooc.com/533e51f30001edf702000200-100-100.jpg)
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
提交
取消