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