灵境之梦_Python创意自我简介

25 篇文章 6 订阅
"""
   灵境之梦.py   本程序需要Python精灵模块运行,安装方法: pip install sprites。如果不会安装,请加微信scratch8进行技术支持。
"""
import time
import random
from sprites import *                           # 从精灵模块导入所有命令

screen = Screen()                               # 新建屏幕 
screen.setup(520,620)                           # 设定宽高 
screen.bgpic('封面.png')                        # 贴上背景
screen.title('灵境之梦__by__李兴球')         # 写上标题

ti = Sprite(visible=False)                   # 显示作品的名字
ti.sety(220)
ti.color('white')
ti.write('灵境之梦',align='center',font=('楷体',30,'bold underline'))

ims = [f"素材/{i}.jpg" for i in range(12)]   # 新建一些角色,每个角色就是一张图片.
sps = [Sprite(shape=im) for im in ims]
for i in range(12):
    sps[i].rotatemode(1)
    sps[i].setheading(i*30)

PlaySound('metauni.wav',SND_LOOP|SND_ASYNC)  # 循环播放背景音乐

counter = 0                                  # 下面是一些图片抖动并散开,最后反弹的代码段
while True:                                  # 让图片擅抖动散开
    pic = sps[counter%12]
    if not pic.collide_edge():               # 如果没有碰到边缘
        pic.fd(random.randint(-4,8))
    counter += 1
    if counter==1100:break
    time.sleep(0.01)
i = 0
while i<10000:                            # 重复10000次
     pic = sps[i%12]
     pic.fd(3)
     pic.bounce_on_edge()                 # 碰到边缘就反弹
     i = i + 1
[sp.hide() for sp in sps]                 # 全部隐藏

feng = Sprite("feng")                     # 显示带VR眼睛的男孩图片
for _ in range(6):
    feng.nextshape()                      # 下一个造型
    time.sleep(0.01)

[feng.setalpha(a) for a in range(255,100,-10)]    

txt = "Hi,大家好,我是头号编程玩家"     # 显示一些文字,赋予作品一些内涵
zi = Sprite(visible=False)               # 新建隐藏的角色
zi.goto(-120,180)
zi.color('yellow')
for t in txt:
    zi.write(t)
    zi.fd(15)
    time.sleep(0.1)
zi.goto(0,100)
zi.color('green')
zi.write2('李兴球',align='center',font=('',48,'normal'))

texts = ['我做了一个灵境之梦。','梦见未来人们把意识上传到灵境玩去了。',
         '世界全部由人工智能全自动控制。', '但我,却是极少数还在真实世界的人类。',
         '本程序由Python精灵模块开发,代码:80行','Python,值得你拥有!本程序下载网址:']
y = 50
for txt in texts:
    zi.goto(0,y)
    if y==-150:
        zi.color('yellow')
    else:
        zi.color('white')
    zi.write(txt,align='center',font=('楷体',18,'normal'))
    zi.wait(1)    
    y = y - 50
zi.bk(180)
x  = zi.xcor()
zi2 = Sprite(shape='blank')
zi2.color('white')
s = 'www.lixingqiu.com'

zi.goto(x+150,y-45)
zi.color('lime')
zi.write('基于Python海龟画图模块的创造',align='center',font=('',12,'italic'))
while True:
    zi2.clear()
    zi2.goto(x,y)
    zi2.sety(y)
    for char in s:
        zi2.write(char,font=('',20,'normal'))
        zi2.wait(0.1)
        zi2.fd(20)
    
screen.mainloop()


用python的turtle模块能干什么呢?除了绘画,还能做游戏与动画,也能开发更高级别的模块。sprites模块就是用turtle模块开发的,也可以说sprites模块是turtle模块的重大升级版本。我把这个模块叫Python精灵模块。 这个作品是用sprites模块编写的一个创意简介程序。

具体内容请见代码,不是很复杂,源代码也在我的博客里,不是这个CSDN的,是那个我的姓名拼音的。本人还撰写了大量适合于青少年儿童学习的Python程序案例,有兴趣可以联系我。当然,聪明的你肯定能找到我的号的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李兴球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值