求大伙帮我看一看是哪里出错了,运行显示rect无法调用,有人说是rect同时充当了函数名和变量名,但是又不知道怎么改
import pygame
import sys
class Ship:
# 飞船
def __init__(self,ai_game):
"""初始化飞船并设置其初始位置"""
self.screen=ai_game.screen
self.settings=ai_game.settings
self.screen_rect=ai_game.screen.get_rect()
"""加载飞船图像并获取其外接矩形"""
self.ship_image=pygame.image.load('images/ship.bmp')
self.ship_rect= self.ship_image.get_rect()
"""将新飞船放在屏幕底部中央"""
#看这里
self.ship_rect.midbottom=self.screen_rect.midbottom
"""移速设置小数值"""
self.x=float(self.ship_rect.x)
#移动开关
self.moving_left=False
self.moving_right=False
def updata(self):
"""限制飞船移动"""
if self.moving_left and self.ship_rect.left>0:
self.x -= self.settings.ship_speed
if self.moving_right and self.ship_rect.right<self.screen_rect.right:
self.x += self.settings.ship_speed
#根据self.x更新rect对象
self.ship_rect.x = self.x
def blitme(self):
"""在指定位置绘制飞船"""
self.screen_rect(self.ship_image,self.ship_rect)
如果我直接运行就会有以下报错
如果我删掉了get_rect()的括号后就有会有以下报错