vpython自由落体跳跃小球_python3D

vpython自由落体跳跃小球_python3D

以下是部分代码预览:

"""
 vpython自由落体跳跃小球
 本程序需要vpython支持,这主要是用来做3D动画的。
 安装方法pip install vpython
 操作方法,按左键往x负方向移动,按右键往x正方向移动。
 按向上方向箭头小球会跳跃。
"""
from vpython import *

size = 1     # 小球半径
h = 15       # 小球离地的高度
g = 9.8      # 重力加速度 9.8 m/s^2
t = 0        # 起始时间
dt = 0.001   # 时间间隔

# 新建场景,标题,宽度,高度,x坐标,y坐标,观察者坐标(摄像头),背景颜色
scene = canvas(title="vpython自由落体跳跃小球", width=600, height=600, x=0, y=0, center=vec(0, h/2, 0), background=vec(0.5, 0.6, 0.7))
# 新建一个方块,做为地板(小球参照物),坐标,尺寸(长高宽),颜色
floor = box(pos=vec(0, 0, 0), size=vec(40, 0.01, 10), color=color.blue)
# 新建小球,坐标,半径,颜色,速度向量,加速度向量
ball = sphere(pos=vec(0, h, 0), radius=size, color=color.red, v=vec(0, 0, 0), a=vec(0, -g, 0))

while True:
    rate(1000)
    ball.v += ball.a*dt                # 速度随着时间的推移在重力作用下其绝对值越来越大

以下代码省略......

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。