Python 属性错误:';播放器';对象没有属性';rect';(PyGame)
我上了一门课叫Player。我设法在屏幕上显示它(作为一个划桨),但当我试图移动它(按下键盘上的向下箭头),游戏崩溃,我留下了这个错误: 回溯(最近一次调用上次):文件 “C:/Users/Optimus/Desktop/PongGame.py”,第37行,在 controlkeys()文件“C:/Users/Optimus/Desktop/PongGame.py”,第23行,在controlkeys中 self.rect.move_ip(-50,0)AttributeError:'Player'对象没有属性'rect' 代码(类别): 完整代码:。Python 属性错误:';播放器';对象没有属性';rect';(PyGame),python,pygame,Python,Pygame,我上了一门课叫Player。我设法在屏幕上显示它(作为一个划桨),但当我试图移动它(按下键盘上的向下箭头),游戏崩溃,我留下了这个错误: 回溯(最近一次调用上次):文件 “C:/Users/Optimus/Desktop/PongGame.py”,第37行,在 controlkeys()文件“C:/Users/Optimus/Desktop/PongGame.py”,第23行,在controlkeys中 self.rect.move_ip(-50,0)AttributeError:'Player
我做错了什么?您的玩家对象只有一个您定义的属性:playerpaddle。没有元素rect。但是,请注意,playerpaddle属于Rect类型。我怀疑你想要的是
self.playerpaddle.move_ip(-50, 0)
您没有尝试移动特定的矩形——该对象将具有classRect的属性
这对你来说清楚了吗?是的,现在它没有崩溃:)不过,矩形不会移动。明天就要玩了-谢谢你的帮助。放一些漂亮的跟踪打印语句来证明你使用了移动命令?我放了一些
print
<代码>打印有效,每次我按住箭头键时,文本都会显示在控制台中,但矩形仍然不移动。好的,这就是进度。你还试过什么?你能让这个长方形移动吗?你能移动其他矩形吗?还有别的东西吗?你能找到你调用的代码的移动部分吗?
self.playerpaddle.move_ip(-50, 0)