以下是部分代码预览:
""" 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资源。)