Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';播放器';对象没有属性';rect';(PyGame)_Python_Pygame - Fatal编程技术网

Python 属性错误:';播放器';对象没有属性';rect';(PyGame)

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

我上了一门课叫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'

代码(类别):

完整代码:。
我做错了什么?

您的玩家对象只有一个您定义的属性:playerpaddle。没有元素rect。但是,请注意,playerpaddle属于Rect类型。我怀疑你想要的是

self.playerpaddle.move_ip(-50, 0)
您没有尝试移动特定的矩形——该对象将具有classRect的属性


这对你来说清楚了吗?

是的,现在它没有崩溃:)不过,矩形不会移动。明天就要玩了-谢谢你的帮助。放一些漂亮的跟踪打印语句来证明你使用了移动命令?我放了一些
print
<代码>打印有效,每次我按住箭头键时,文本都会显示在控制台中,但矩形仍然不移动。好的,这就是进度。你还试过什么?你能让这个长方形移动吗?你能移动其他矩形吗?还有别的东西吗?你能找到你调用的代码的移动部分吗?
self.playerpaddle.move_ip(-50, 0)