""" 朝向鼠标指针移动.py """ from sprites import Sprite,mouse_pos bug = Sprite() bug.screen.bgcolor('cyan') while 1: mp = mouse_pos() bug.heading(mp) if bug.distance(mp) > 10:bug.fd(1)
以上程序运行后会有一只虫子朝几鼠标指针向前进,现提出要求如下:
1. 让虫子移动时留下轨迹。
2. 并且轨迹的颜色是渐变的。
参考答案如下:
from coloradd import coloradd from sprites import Sprite,mouse_pos,Screen screen = Screen() screen.colormode(255) # 设定颜色模式为RGB255 screen.bgcolor('cyan') bug = Sprite() bug.pensize(10) bug.pendown() c = (255,0,0) # 三元组,在此用来表示红色 while 1: c = coloradd(c,0.01) bug.color(c) mp = mouse_pos() bug.heading(mp) # 朝向 if bug.distance(mp) > 10:bug.fd(1)