用户:
童晶查看:0 回复:2 评论:0 创建时间:2020-06-27T09:34:54
【作品展示】

【作品介绍】
《Python游戏趣味编程》 第2章 弹跳的小球本章我们将编写一个弹跳小球的程序,小球在窗口中四处反弹,。首先我们学习游戏开发库的安装,显示一个静止小球;然后学习字符串的概念,并设定小球和背景的颜色;接着学习变量的定义和使用,从而方便修改小球半径、位置等参数;最后学习if语句,实现小球的重复反弹。
本章案例最终代码一共24行,代码参看:配套资源\第2章\2-10-3.py,视频效果参看:配套资源\第2章\弹跳的小球.mp4。
【作品源代码】
import pgzrun # 导入游戏库
WIDTH = 800 # 设置窗口的宽度
HEIGHT = 600 # 设置窗口的高度
x = WIDTH/2 # 小球的x坐标,初始化在窗口中间
y = HEIGHT/2 # 小球的y坐标,初始化在窗口中间
speed_x = 3 # 小球x方向的速度
speed_y = 5 # 小球y方向的速度
r = 30 # 小球的半径
def draw(): # 绘制模块,每帧重复执行
screen.fill('white') # 白色背景
# 绘制一个填充圆,坐标(x,y),半径r,红色
screen.draw.filled_circle((x, y), r, 'red')
def update(): # 更新模块,每帧重复操作
global x, y, speed_x, speed_y # 要修改的变量在这里说明下
x = x+speed_x # 利用x方向速度更新x坐标
y = y+speed_y # 利用y方向速度更新y坐标
if x >= WIDTH-r or x <= r: # 当小球碰到左右边界时
speed_x = -speed_x # x方向速度反转
if y >= HEIGHT-r or y <= r: # 当小球碰到上下边界时
speed_y = -speed_y # y方向速度反转
pgzrun.go() # 开始执行游戏
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn