上QQ阅读APP看书,第一时间看更新
1.4 移动小球
1.4.1 改变小球坐标
倘若想要移动小球,必须改变它在窗口中的位置,即小球显示的坐标。在Pgzero中,角色对象拥有两个属性:x和y。前者表示角色在窗口中的横坐标,后者表示角色在窗口中的纵坐标。由于小球目前已经被定义为角色对象,可以直接修改它的x和y属性来改变其坐标值。
还有一件事需要注意,Pgzero规定所有对角色操作的代码都要放置在一个叫作update()的函数中。因此首先定义一个update()函数,然后将改变小球坐标的代码放入其中,如下所示:
提示:
“+=”是复合赋值运算符,意思是把ball的x值加1后再赋给x,该句相当于:
ball.x = ball.x+1
运行一下程序,你会发现小球开始缓缓地向右移动。真是棒极了!可这到底是怎么回事呢?明明只写了一行代码啊,小球的x坐标应该只增加1个单位才对,怎么它会一直朝着右边移动呢?
嘿嘿,这就是游戏循环的神奇魔力!