海王星上全是大海吗?为什么土星竟然有62个月亮,而地球只有一个月亮?据说喜欢仰望天空的是充满好奇心的人….

以下是部分代码预览:

"""本程序实现星空中闪烁烁的星星,然后有七颗星星会连起来,它们是北斗七星,还有启明星。"""

from star import *

from time import sleep

"定义全局变量"

stars_amounts = 49

width ,height = 800,600 #屏幕宽高

beidou_cors = [(-276,110),(-125,135),(-38,88),(76,38),(100,-64),(284,-70),(314,52)] #北斗七星坐标表

beidou_names = ["瑶光","开阳","玉衡","天权","天玑","天旋","天枢"] #名称表

images_small = ["star1.gif","star2.gif"] #星星的小造型images_small列表

images_big = ["big_star1.gif","big_star2.gif"] #星星的大造型images_big列表

s1 = "北斗七星,是由天枢、天璇、天玑、天权、玉衡、开阳、瑶光七星组成的。"

s2 = "古代中国人民把这七星联系起来想象成为古代舀酒的斗形。"

s3 = "天枢、天璇、天玑、天权组成为斗身,古曰魁;玉衡、开阳、摇光组成为斗柄,古曰杓。"

s4 = "道教称北斗七星为七元解厄星君,居北斗七宫。以下是它们的名称:"

s5 = "天枢宫贪狼星君、天璇宫巨门星君、天玑宫禄存星君、天权宫文曲星君、"

s6 = "玉衡宫廉贞星君、开阳宫武曲星君、瑶光宫破军星君。"

knowledge = [s1,s2,s3,s4,s5,s6] # 放在列表中,方便遍历

"生成屏幕对象"

screen = Screen()

screen.title("昨夜星辰_作者:李兴球")

screen.setup(width,height)

screen.delay(0) # 绘画延时为0

screen.bgpic("北斗定位坐标用.png")

screen.addshape("star1.gif") # 注册形状

screen.addshape("star2.gif")

screen.addshape("big_star1.gif") # 注册形状

screen.addshape("big_star2.gif")

screen.update()

sleep(1)

"生成星星49颗"

stars = [] # 创建stars列表

for i in range(stars_amounts): # 重复stars_amounts次

"Star参数为:图形列表,x坐标,y坐标"

stars.append(Star(images_small,randint(-width/2,width/2),randint(0,height/2))) #新建Star,并添加到stars列表

#sleep(randint(1,2)/4)

screen.delay(6) # 绘画延时为6

"以下等待几秒钟,不直接用sleep(5)是防止窗口无响应"

for i in range(5):

sleep(1)

screen.update()

"定位前7颗星星到北斗七星的坐标位置"

for i in range(7):

star = stars.pop() # 弹出一颗星星

x,y = beidou_cors[i] # 取出x,y坐标

star.goto(x,y) # 定位到此坐标

star.images = images_big

"准备连线"

t.pencolor("gray") # 画笔颜色为灰

t.pensize(2) # 画笔迹宽为2

t.goto(beidou_cors[0]) # 定位到北斗第一颗星的坐标

t.write(beidou_names[0],font=("黑体",14,"normal"))# 写第一颗星的名字

t.pendown() # 落笔,准备画连线

for i in range(1,7): # 把其它六颗星连线

t.goto(beidou_cors[i])

t.write(beidou_names[i],font=("黑体",14,"normal"))

t.goto(beidou_cors[3])

screen.title("北 斗 七 星")

"剩下的都隐藏"

for i in range(stars_amounts-7):

star = stars.pop() # 弹出最后的

star.ht() # 隐藏

"以下是写字,包括标题和北斗七星的小知识。"

t.penup()

t.pencolor("yellow")

t.goto(0,200)

t.write("北 斗 七 星",align='center',font=("黑体",24,"bold"))

t.pencolor("cyan")

t.goto(-340,-160)

for s in knowledge: # 遍历“知识”列表

t.write(s,font=("宋体",12,"normal"))

t.sety(t.ycor() - 24)

screen.mainloop()

下面是star模块,star.py源代码:

from turtle import *

from random import randint

from time import sleep

class Star(Turtle):

def __init__(self,images,x,y):

Turtle.__init__(self,visible=False) # 父类初始化

self.penup() # 抬笔

self.images = images # 图形列表

self.index = 0 # 索引号

self.goto(x,y) # 定位坐标

self.twinkle() # 调用闪烁方法

self.st() # 显示

if __name__ == "__main__":

screen = Screen()

screen.setup(800,600)

screen.title("一闪一闪亮晶晶")

screen.delay(0)

screen.bgpic("bg2.png")

screen.addshape("star1.gif")

screen.addshape("star2.gif")

images = ["star1.gif","star2.gif"]

[Star(images,randint(-400,400),randint(0,400)) for i in range(50)]

screen.mainloop()

下载完整源代码与素材,请扫码付款。

VIP免费查看

当前隐藏内容需要支付

250元

已有0人支付

立即购买

python场景动画_昨夜星辰多媒体情景动画相关推荐

  1. gif透明背景动画_如何制作ae遮罩动画——手机ae——GIF豆豆/视频豆豆

    表情in|GIF豆豆|视频豆豆--官网​www.snapemoji.net 表情in_GIF豆豆_视频豆豆_ae教程官网​www.snapemoji.net 应用详情 - 应用宝官网​android. ...

  2. unity开宝箱动画_[技术博客]Unity3d 动画控制

    在制作游戏时,导入的箱子模型本身自带动画.然而,它的动画是一个从打开到关闭的完整过程,并且没有给出控制打开关闭的方法. 最直接的想法是对该动画进行拆分,再封装成不同的动画状态,但是不巧的是,这个动画被 ...

  3. android image 位移动画_深入理解Android之动画

    Android 里动画从用途上讲,可以分为三类View Animation(View动画)又称 Tween Animation(补间动画).Drawable Animation(帧动画) 和 Prop ...

  4. android 动画_深入了解一些Android动画

    一.PropertyValuesHolder 阅读本文需要上一文Android属性动画的基础,这样才可以明白接下来要讲什么. 1.理解和使用 PropertyValuesHolder 是ObjectA ...

  5. ae制h5文字动画_绝对干货!H5动画制作方法全揭秘

    原标题:绝对干货!H5动画制作方法全揭秘 近年来,H5页面火爆整个移动互联网,这些页面的炫酷展现,都离不开动效设计和制作,而动效设计和制作早已成为一名合格设计师必需掌握的技能. 目前,设计师制作H5页 ...

  6. python场景建立_【汇智学堂】-python小游戏(太空阻击之三-场景建立)

    5.3场景建立 如今咱们来设定一下咱们的游戏场景:480*700像素的画布.下面是咱们要作的事情. 一.设置游戏标题.导入游戏资源. 二.更新屏幕,将游戏背景显示出来.web 咱们先来看代码段一:sv ...

  7. 抽奖动画_增强您的抽奖动画工作流程

    抽奖动画 If you work on UI/UX design, you may hear a lot about micro-interaction, icon animation, onboar ...

  8. css定格动画_使用StopGo创建定格动画

    css定格动画 上个月,我们用Krita观看了数字单元动画 . 不过,单元动画只是一种动画,因此本月我们将看一下定格动画. 作为一项附加功能,由于过去几周重点介绍了DIY项目,因此该应用程序产生的动画 ...

  9. flash 不显示 旋转 补间动画_关于flash补间动画

    2006-04-09 flash如何创建补间动画我在第 你在第十针的位置插入关键针以后就不要动了,然后在第一针加入补间动画~在后在在第10针的位置改变图片的位置或者形状就OK了如果你要做渐变动画的话 ...

最新文章

  1. 《超越想象——Windows_8应用设计与开发》
  2. 【并查集】【最小生成树】【贪心】给水(jzoj 2015)
  3. shell softech 面料_求高人指点 猛犸象的SOFTECH面料和GTX PROSHELL面料哪个好
  4. python僵尸进程和孤儿进程_进程3.0——进程状态与僵尸进程、孤儿进程
  5. mysql nn_mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI含义说明
  6. [NHibernate]集合类(Collections)映射
  7. convolutional pose machines
  8. 判断数组中是否包含某一项 indexof 重复的判断不准_「JavaScript」: 老生常谈,数组类型...
  9. 淘淘商城第34讲——内容管理
  10. java编码什么时候需要增加空格_Java编码规范之声明和空白,空格
  11. 大型网站技术架构演进与性能优化
  12. GitHub中文排行榜
  13. Java学习方法——类的构造方法
  14. python search函数_python 正则表达式 (search与match函数)
  15. 2018-9-30-C#-从零开始写-SharpDx-应用-画三角
  16. opencv位运算,cv2.bitwise_and,cv2.bitwise_or,cv2.bitwise_not,cv2.bitwise_xor
  17. kerastensorflow+分布式训练︱实现简易视频内容问答框架
  18. 原创 基于微信小程序毕业设计题目选题课题 羽毛球篮球足球乒乓球场地球馆预约小程序的设计与实现(1)首页
  19. 2020博客之星年度总评选,我来啦
  20. (附源码)小程序记账微信小程序 毕业设计180815

热门文章

  1. 利用put、move的请求方式对IIS6.0服务器上传执行asp木马
  2. 配置Eclipse和夜深模拟器连接方法之一
  3. 一座适合躺尸的低房价、慢节奏小城
  4. 仿网易云音乐部分UI实现
  5. 普通文艺二逼的iPhone音乐应用推荐
  6. Matlab产生正交矩阵
  7. 山东科技大学OJ题库 1013-多少张钞票
  8. 第一课:句子成分与基本句型
  9. 32位和64位程序的区别
  10. 2018年区块链头条新闻盘点(国际篇)