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


用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()      

 
如需要查看完整源代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿 » 漂亮的斜抛粒子散射线_物理模拟初中物理
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页