程序代码做了如下操作:
1、引入pgzero库
2、定义幕布的长宽
3、定义小球的中心坐标、半径、移动速度
4、定义draw函数(绘制模块),对每帧画面进行绘制
5、定义update函数(更新模块),在每帧画面绘制之前更新对象的变量
6、执行游戏
完整代码如下:
import pgzrun #引入pgzero库
HEIGHT=600 #定义幕布长度
WIDTH=800 #定义幕布宽度
x=WIDTH/2 #定义小球圆心横坐标
y=HEIGHT/2 #定义小球圆心纵坐标
speed_x=10 #定义小球横向移动速度
speed_y=10 #定义小球纵向移动速度
r=10 #定义小球半径
def draw(): #定义draw函数,绘制模块
screen.fill('white') #将幕布背景绘制为白色
screen.draw.filled_circle((x,y),r,'green') #绘制一个绿色的实心圆
def update(): #定义update函数,更新模块
global x,y,speed_x,speed_y #标明全局变量
x=x+speed_x #更新x坐标
if x>=WIDTH-r or x<=r: #当小球触碰到左右边界
speed_x=-speed_x #速度反向
y=y+speed_y #更新y坐标
if y>=HEIGHT-r or y<=r: #当小球触碰到上下边界
speed_y=-speed_y #速度反向
pgzrun.go() #游戏执行
运行结果如下: