光的反射定律演示程序

光的反射定律演示程序

有一天,光子小姐来到了月亮,然后她又离开了月亮。
她自言自语地说,月球什么也没有,我还是向往星空,我要去寻找雅典娜和她一起玩!
请问,光子小姐和月亮碰撞的时候用的是什么定律?

"""
   光的反射定律演示,本课了解一下默认的多边形造型列表,
   通过screen.getshapes()可得到这个列表,
   还要学习一下shapesize命令的用法,
   它让角色的造型发生变形,但并不支持图形角色。
"""
from sprites import *

def make_photon():
    """在坐标(-50,0)生成一粒光子"""
    photon = Sprite(shape='dot',pos=(-50,0))
    photon.randomcolor()                # 随机颜色
    photon.dx = 2                       # 水平速度
    photon.dy = -4                      # 垂直速度
    ps.append(photon)                   # 加到列表
    
screen = Screen()                       # 新建屏幕 
screen.bgcolor('black')                 # 涂背景色
screen.setup(480,360)                   # 设定宽高  
screen.tracer(0,0)                      # 关闭自动刷新 

ps = []                                 # 新建列表
# 新建一块方形的反射板,坐标为(0,-103)
board = Sprite(shape='square',pos=(0,-103))
board.color('cyan')                     # 反射板 
board.left(90)                          # 左转90度
board.shapesize(10,0.1)                 # 宽高变形  

s = '光的反射定律演示'
ft = ('黑体',16,'normal')               # 定义三元组
w = Sprite(visible=False)               # 生成隐藏的w角色 
w.goto(0,100)                           # 定位到坐标(0,100)
w.color('white')                        # 设定颜色为白
w.write(s,align='center',font=ft)       # 写标题   
w.color('gray')                         # 设定颜色为灰
w.addy(-20)                             # 往下移20个单位
w.pendown()                             # 落笔
w.goto(0,-100)                          # 定位到(0,-100) 


以下代码省略......

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

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

评论已关闭。