猫史档案馆


【Python作品分享】弹跳的小球【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

《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


回复

上一页1 页 / 共 1下一页
陀螺哥陀螺哥

emotion_编程猫_厉害了

点赞0


评论


童晶童晶

图书介绍:https://zhuanlan.zhihu.com/p/148692333

图片、代码下载地址:https://meta.box.lenovo.com/v/link/view/1d52e72679da43949b22cbb17a87c9e1

点赞0


评论