python流星雨特效代码,python画流星雨

  python流星雨特效代码,python画流星雨

  本文主要介绍如何使用Python绘制浪漫的流星雨效果。文章中的示例代码解释得很详细,感兴趣的朋友可以跟随边肖去尝试一下。

  00-1010 1前言2霍金说移民外太空3浪漫流星雨秀4 Python代码

  

目录

  下面给大家讲个小故事,谈谈大家的兴趣。然后我给出论点,得出结论。最后献上浪漫的流星雨告白码,还有一首自己的诗。我们开始吧:

  

1 前言

  霍金说,未来我们将生活在外星球上;埃隆马斯克也这么认为。

  我前面说过外星人不能来地球,这个道理已经很清楚了。我再给你说几个数据。先不说更远的外星人。我们人类今天登上了月球,并向月球发送了一名飞行员。他在月球上停留一分钟,地球在月球上停留一分钟就要耗费一百万美元的资源。

  当我们说未来要殖民火星的时候,想想你一个人在月球上呆一分钟,就要消耗一百万美元的地球资源。如果你在火星上殖民成千上万的人,你就要把整个地球的资源都毁掉,转移到火星上去。然后你只把七十亿人转移到几千或者几万,然后他可能在那里死得更快。这根本不是出路。怎么可能是出路?

  我们再来看看。移动到另一个星球,另一个离我们地球最近的恒星系统叫做半人马座。半人马座阿尔法星

  也被称为比邻星。各位,这些都是明星。比邻星离太阳有多近?4.2光年,光以每秒30万公里的速度传播4.2年,所以我们不知道比邻星那颗恒星旁边有没有行星。

  即使有行星,是否有可居住的行星或类地行星。这个我们完全不知道。让我们假设在那个地方有另一个地球。按照今天人类火箭和卫星的最高速度,你从地球飞到比邻星单程需要15000到30000年。

  请注意我们的文明史。文明有文字,后来的文明也不过五千年。单程飞到那里需要15000多年。我说我不知道有没有行星。这种未来存在吗?它不存在。就像外星人不能来找我们一样,我们也找不到任何外星人。

  时至今日,我们甚至还没有走出太阳系,殖民过太阳系的任何一颗行星,所以移民外星人根本不是出路。

  

2 霍金说移民外太空

  动态视频最近几天在后台服务器升级了,过几天我就把视频上传了。

  

3 浪漫的流星雨展示

  def bgpic(self,picname=None):

   设置背景图像或返回当前背景图像的名称。

  可选参数:

  picname -一个字符串,gif文件或nopic的名称。

  如果picname是文件名,则将相应的图像设置为背景。

  如果picname是“nopic”,则删除backgroundimage(如果存在)。

  如果picname为None,则返回当前backgroundimage的文件名。

  示例(对于名为Screen的TurtleScreen实例):

  screen.bgpic()

  诺皮克

  screen.bgpic(landscape.gif )

  screen.bgpic()

   landscape.gif

  如果picname不是:

  回归自我。_bgpicname

  如果名字不在自己身上。_ bgpics:

  自我。_bgpics[picname]=self。_image(图片名)

  自我。_setbgpic(self。_bgpic,self。_bgpics[picname])

  自我。_bgpicname=picname

  #编码: utf-8

  我

  mport pygame

  import os

  import sys

  from pygame.locals import *

  os.chdir(E:/星空下的告白)

  os.getcwd()

  pygame.init()

  pygame.mixer.init()

  pygame.mixer.music.load("星空之美.mp3")

  # pygame.mixer.music.set_volume(0.4)

  pygame.mixer.music.play()

  bg_size = width, height = 300, 200

  bg_rgb = (255, 255, 255)

  screen1 = pygame.display.set_mode(bg_size)

  pygame.display.set_caption("告白音乐")

  clock = pygame.time.Clock()

  pause_rect = pause_image.get_rect()

  print(pause_rect.width, pause_rect.height)

  pause_rect.left, pause_rect.top = (width - pause_rect.width) // 2, (height - pause_rect.height) // 2

  from turtle import *

  from random import random, randint

  os.chdir(E:星空下的告白)

  screen = Screen()

  width, height = 900, 700

  screen.setup(width, height)

  screen.title("浪漫的流星雨")

  screen.bgcolor("black")

  screen.mode("logo")

  screen.delay(0)

  printer = Turtle()

  printer.hideturtle()

  printer.penup()

  printer.color(red)

  printer.goto(-100, -350)

  printer.write("宇宙广阔(弱水三千)""\n\n", move=True, align="left", font=("Italic", 30, "bold"))

  printer.goto(-50, -400)

  printer.write("只寻你一颗!(只取一瓢饮!)\n\n", move=True, align="left", font=("Italic", 30, "bold"))

  t = Turtle(visible=False, shape=circle)

  t.pencolor("white")

  t.fillcolor("white")

  t.penup()

  t.setheading(-90)

  t.goto(width / 2, randint(-height / 2, height / 2))

  stars = []

  for i in range(300):

   star = t.clone()

   s = random() / 3

   if s > 0.01 and s < 0.03:

   star.pencolor("black")

   star.fillcolor("black")

   elif s > 0.03 and s < 0.04:

   star.pencolor("lightcoral")

   star.fillcolor("lightcoral")

   elif s > 0.05 and s < 0.1:

   star.pencolor("green")

   star.fillcolor("green")

   elif s > 0.15 and s < 0.16:

   star.pencolor("yellow")

   star.fillcolor("yellow")

   elif s > 0.19 and s < 0.2:

   star.pencolor("red")

   star.fillcolor("red")

   elif s > 0.21 and s < 0.22:

   star.pencolor("purple")

   star.fillcolor("purple")

   elif s > 0.29 and s < 0.3:

   star.pencolor("darkorange")

   star.fillcolor("darkorange")

   elif s > 0.31 and s < 0.32:

   star.pencolor("red")

   star.fillcolor("yellow")

   elif s > 0.32 and s < 0.33:

   star.pencolor("yellow")

   star.fillcolor("white")

   star.shapesize(s, s)

   star.speed(int(s * 30))

   star.setx(width / 2 + randint(1, width))

   star.sety(randint(-height / 2, height / 2))

   # star.showturtle()

   stars.append(star)

  i = 0

  pause = False

  while True:

   i += 0

   for star in stars:

   star.setx(star.xcor() - 3 * star.speed())

   if star.xcor() < -width / 2:

   star.hideturtle()

   star.setx(width / 2 + randint(1, width))

   star.sety(randint(-height / 2, height / 2))

   star.showturtle()

   if i >= 100:

   break

   # 查找队列事件

   for event in pygame.event.get():

   # 查找点击关闭窗口事件

   if event.type == QUIT:

   sys.exit

   # 查找鼠标左右击事件

   if event.type == MOUSEBUTTONDOWN:

   if event.button == 1:

   pause = not pause

   if event.button == 3:

   pause = not pause

   if event.type == KEYDOWN:

   if event.key == K_SPACE:

   pause = not pause

   screen1.fill(bg_rgb)

   if pause:

   pygame.mixer.music.pause()

   screen1.blit(pause_image, pause_rect)

   else:

   pygame.mixer.music.unpause()

   screen1.blit(play_image, pause_rect)

   pygame.display.flip()

   clock.tick(30)

  到此这篇关于基于Python实现流星雨效果的绘制的文章就介绍到这了,更多相关Python流星雨内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: