漂亮的斜抛粒子散射线_物理模拟初中物理

漂亮的斜抛粒子散射线_物理模拟初中物理


用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资源。)

李兴球

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

评论已关闭。