学生python编辑2--反弹的小球

这是一个使用Python和pgzrun库编写的简单程序,展示了三个不同方向反弹的小球动画。程序通过改变小球的位置来模拟反弹效果,当小球碰到屏幕边界时,其运动方向会发生反转,从而实现上下、左右以及全方位的反弹效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

上下反弹的小球

左右反弹的小球

碰边反弹的小球


上下反弹的小球

# _*_ coding: UTF-8 _*_
# 开发团队: 信息化未来
# 开发人员: Administrator
# 开发时间:2022/8/21 17:52
# 文件名称: 自动反弹的小球.py
# 开发工具: PyCharm

import pgzrun

y1 = 300
zengl=3

def draw():
    screen.fill('white')  # 背景色用蓝色填充
    screen.draw.filled_circle((400, y1), 30, 'blue')  #画圆,第一个参数,位置(400,300),第二个圆半径,第三个圆颜色,

def update(): # 更新画面
    global y1
    global zengl
    y1=y1+zengl
    if y1>570 or y1<30: # 球碰到下上边界时改变y,显出反弹效果
        zengl=-zengl


pgzrun.go()

左右反弹的小球

# _*_ coding: UTF-8 _*_
# 开发团队: 信息化未来
# 开发人员: Administrator
# 开发时间:2022/8/21 17:52
# 文件名称: 自动反弹的小球.py
# 开发工具: PyCharm

import pgzrun


x1 = 400
zengl_x=3


def draw():
    screen.fill('white')  # 背景色用蓝色填充
    screen.draw.filled_circle((x1, y1), 30, 'blue')  #画圆,第一个参数,位置(400,300),第二个圆半径,第三个圆颜色,

def update(): # 更新画面
    global x1
    global zengl_x
    
    x1=x1+zengl_x
    
    if x1>770 or x1<30: # 球碰到左右边界时改变x,显出反弹效果
        zengl_x=-zengl_x

pgzrun.go()

碰边反弹的小球

# _*_ coding: UTF-8 _*_
# 开发团队: 信息化未来
# 开发人员: Administrator
# 开发时间:2022/8/21 17:52
# 文件名称: 自动反弹的小球.py
# 开发工具: PyCharm

import pgzrun

y1 = 300
x1 = 400
zengl_x=3
zengl_y=3

def draw():
    screen.fill('white')  # 背景色用蓝色填充
    screen.draw.filled_circle((x1, y1), 30, 'blue')  #画圆,第一个参数,位置(400,300),第二个圆半径,第三个圆颜色,

def update(): # 更新画面
    global y1,x1
    global zengl_x,zengl_y
    y1=y1+zengl_y
    x1=x1+zengl_x
    if y1>570 or y1<30: # 球碰到下上边界时改变y,显出反弹效果
        zengl_y=-zengl_y
    if x1>770 or x1<30: # 球碰到左右边界时改变x,显出反弹效果
        zengl_x=-zengl_x

pgzrun.go()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信息化未来

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值