图像未以我的矩形 python 为中心

所以我一直在尝试放置一个代码来移动图像的 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)


偶然的你
浏览 52回答 1
1回答

aluckdog

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python