虫子朝向鼠标指针向前进练习题

python虫子朝向鼠标指针向前进
原题代码如下:

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

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在python, sprites分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表回复