"""
朝向鼠标指针移动.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)

