我一直在按照Kivy官方的PongApp教程(链接 - 整个程序代码在网页底部)进行学习,并遇到了一个我无法理解的问题。
我已经定义了move函数,用于在每一帧通过速度向量改变球的位置。代码如下:
然而,当我把代码写成这样时:
它会导致错误: ValueError: PongBall.pos 值的长度是不可变的。
为什么呢?难道它不应该是相同的吗?
我已经定义了move函数,用于在每一帧通过速度向量改变球的位置。代码如下:
def move(self):
self.pos = Vector(*self.velocity) + self.pos
然而,当我把代码写成这样时:
def move(self):
self.pos = self.pos + Vector(*self.velocity)
它会导致错误: ValueError: PongBall.pos 值的长度是不可变的。
为什么呢?难道它不应该是相同的吗?