if ballrect.left < 0 or ballrect.right > width:
speed[0] = -speed[0]
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1]
列表中包含在x,y轴上的速度, 0代表横向移动速度, 1代表纵向移动速度
遇到左右两侧,横向速度取反;
遇到上下两侧,纵向速度取反;
?因为定义的speed是个二位列表,列表中的两个值分别表示球在x和y方向上的速度分量
如果球要飞出界面,则将对应分量反向,使球能在界面内反弹
有帮助望采纳