用turtle模拟粒子做抛物线运动。程序中设计了Particle类,它继承自Turtle类。下面是部分代码预览:
""" 漂亮的斜抛粒子散射线_物理模拟初中物理 """ import time import math from turtle import * class Particle(Turtle): """继承自Turtle的粒子类""" def __init__(self,color,angle,pos,speed): """ color:颜色 angle:角度 pos:位置 speed:速度 """ Turtle.__init__(self,shape='circle',visible=False) self.shapesize(0.2,0.2) self.penup() self.color(color) self.angle = math.radians(angle) self.speed = speed # 发射速度 self.g = 9.8 # 重力加速度 def move(self): """ 移动粒子 """ def main(): """主要执行函数""" colors = ['red','orange','yellow','green','cyan', 'blue','purple','brown','pink','magenta'] screen = Screen() screen.delay(0) screen.bgcolor('black') screen.title("投射彩线条动画演示by李兴球") i = 0 for angle in range(10,90,3): print(angle) Particle(colors[i],angle,(-200,100),70) i = i + 1 i = i % len(colors) screen.mainloop() if __name__ == "__main__": main()
如需要查看完整源代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)