【发布时间】:2017-01-19 19:39:59
【问题描述】:
我创建了一个名为 Player 的类。我设法在屏幕上显示它(作为桨),但是当我试图移动它时(按键盘上的向下箭头),游戏崩溃,我留下了这个错误:
Traceback(最近一次调用最后一次):文件
“C:/Users/Optimus/Desktop/PongGame.py”,第 37 行,在
player.controlkeys() 文件“C:/Users/Optimus/Desktop/PongGame.py”,第 23 行,在 controlkeys 中
self.rect.move_ip(-50, 0) AttributeError: 'Player' object has no attribute 'rect'
代码(类):
class Player(object):
def __init__(self):
self.playerpaddle = pygame.rect.Rect((40,350,35,100))
def controlkeys(self):
key = pygame.key.get_pressed()
if key[pygame.K_DOWN]:
self.rect.move_ip(-50, 0)
def draw(self, screen):
self.draw = pygame.draw.rect(screen, white, self.playerpaddle)
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
player = Player()
player.draw(screen)
player.controlkeys()
pygame.display.update()
完整代码:http://pastebin.com/inwVgcsk。 我做错了什么?
【问题讨论】: