使用python编程实现古诗词彩色文字、语句动态显示的方法及过程

#导入turtle模块和time 模块
import turtle as t
import time
#提前预输入古诗诗句。
s="床前明月光,疑是地上霜。举头望明月,低头思故乡。"
#测试计算诗句的总字符数
l=len(s)+2
t.penup()
t.hide=1
#将诗句出现在画布的位置初始化
t.goto(300,300)
#预设字的颜色列表
c=['red','green','blue','black','pink','red','green','blue','black','pink','red','green','blue','black','pink','red','green','blue','black','pink','red','green','blue','black','blue']
#使用循环语句动态显示出现的字体颜色和内容(古诗内容,一次一个字符)
for i in range(1,l):
    t.pencolor(c[i])
    #设置字体大小
    t.write(s[i-1], move=False, align="left", font=("Arial", 30, "normal"))
    #t.write(s[i-1])
    t.penup()
    #等待0.15秒在出现下一个输入内容
    time.sleep(0.15)
    #以下内容是控制诗句换行及文字出现在屏幕上的坐标位置
    if i<6:
        k=300
        m=300-50*i
    elif i>=6 and i<12:
        k=250
        m=300-50*(i-6)
    elif i>=12 and i<18:
        k=200
        m=300-50*(i-12)
    elif i>=18:
        k=150
        m=300-50*(i-18)
    t.goto(k,m)

#以上代码,复制到Python编辑器中,将for 循环后的缩进选中后,再重新按一次Tab健(删除后重新缩进,代码才能运行)

效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值