python流星雨特效代码复制,python好看的流星雨代码

这篇具有很好参考价值的文章主要介绍了python流星雨特效代码复制,python好看的流星雨代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,小编为大家解答python流星雨特效代码需要什么模块的问题。很多人还不知道python流星雨特效代码微信,现在让我们一起来看看吧!

流星动态jupyter编程代码可复制,pygame,python,开发语言

hello,大家好,我是wangzirui32,今天我们来学习如何用Pygame制作一场漂亮的流星雨。
开始学习吧!

文章目录

  • 前言
  • 1. 素材图片
  • 2. 项目结构
  • 3. 编写代码
    • 3.1 Star类
    • 3.2 主项目demo.py
  • 4. 效果展示
  • 写在最后

前言

最近几乎没有比较大型的流星雨可以欣赏,当我正在家里“愁眉不展”时,我看到了Python二级python考点总结,python常考题目。于是,就想用Python模拟一场流星雨,妙~啊!

1. 素材图片

完成这个程序,你需要一张月亮图片:
moon.jpg
流星动态jupyter编程代码可复制,pygame,python,开发语言和笔者画的一颗小星星:
star.png
流星动态jupyter编程代码可复制,pygame,python,开发语言

2. 项目结构

结构如下:

demo/
	star.py
	demo.py
	star.png
	moon.jpg

其中,star.py文件主要存放Star类,这个类要处理星星移动等操作,demo.py是项目的主文件,我们将在这里编写窗口代码,至于star.png和moon.jpg可以自行导入上面的素材。

3. 编写代码

3.1 Star类

打开star.py,输入以下代码:

# -*-  coding: utf-8 -*-
import pygame
import random

class Star(pygame.sprite.Sprite):
    def __init__(self, screen, width, height):
        super(Star, self).__init__() # 继承精灵类

        self.screen = screen

		# 加载图片并获取rect矩形
        self.image = pygame.image.load("star.png")
        self.rect = self.image.get_rect()

        self.screen_width = width
        self.screen_height = height

		# 设置初始位置 使用随机数生成
        self.rect.x = random.randint(0, width)
        self.rect.y = random.randint(0, height)

    def blit(self): # 绘制星星
        self.screen.blit(self.image, self.rect)

    def update(self):
        if self.rect.top > self.screen_height: # 监测有没有超出屏幕
            self.kill()
        elif self.rect.left > self.screen_width:
            self.kill()
        else: # 移动位置
            self.rect.x += 1
            self.rect.y += 1

3.2 主项目demo.py

代码:

# -*-  coding: utf-8 -*-
import star
import pygame
import sys

pygame.init()

width, height = 690, 517
screen = pygame.display.set_mode((width, height))

pygame.display.set_caption("流星雨")

# 加载背景图片
background = pygame.image.load("moon.jpg")

# stars精灵组
stars = pygame.sprite.Group()

rates = 0

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

	# 绘制背景
    screen.blit(background, (0, 0))
    # 对stars精灵组进行更新和绘制
    stars.update()
    stars.draw(screen)

    if rates % 20 == 0:
    	# 添加一个星星
        stars.add(star.Star(screen, width, height))

    rates += 1

    pygame.display.update()

4. 效果展示

如图:
流星动态jupyter编程代码可复制,pygame,python,开发语言

写在最后

这个程序你还可以拓展,可以设置rates变量的值,使其星星的生成频率变高,也可以使用 pygame.transform.rotate(旋转图片, 旋转度数) 函数对星星图片进行旋转(Tips:如果电脑配置不高,建议不要尝试,因为显卡的香味是会让你“垂涎三尺”)。


好了,今天的课程就到这里,我是wangzirui32,我们下次再见!拜拜!文章来源地址https://www.toymoban.com/news/detail-776742.html

hello,大家好,我是wangzirui32,今天我们来学习如何用Pygame制作一场漂亮的流星雨。
开始学习吧!

文章目录

  • 前言
  • 1. 素材图片
  • 2. 项目结构
  • 3. 编写代码
    • 3.1 Star类
    • 3.2 主项目demo.py
  • 4. 效果展示
  • 写在最后

前言

最近几乎没有比较大型的流星雨可以欣赏,当我正在家里“愁眉不展”时,我看到了Python二级python考点总结,python常考题目。于是,就想用Python模拟一场流星雨,妙~啊!

1. 素材图片

完成这个程序,你需要一张月亮图片:
moon.jpg
流星动态jupyter编程代码可复制,pygame,python,开发语言和笔者画的一颗小星星:
star.png
流星动态jupyter编程代码可复制,pygame,python,开发语言

2. 项目结构

结构如下:

demo/
	star.py
	demo.py
	star.png
	moon.jpg

其中,star.py文件主要存放Star类,这个类要处理星星移动等操作,demo.py是项目的主文件,我们将在这里编写窗口代码,至于star.png和moon.jpg可以自行导入上面的素材。

3. 编写代码

3.1 Star类

打开star.py,输入以下代码:

# -*-  coding: utf-8 -*-
import pygame
import random

class Star(pygame.sprite.Sprite):
    def __init__(self, screen, width, height):
        super(Star, self).__init__() # 继承精灵类

        self.screen = screen

		# 加载图片并获取rect矩形
        self.image = pygame.image.load("star.png")
        self.rect = self.image.get_rect()

        self.screen_width = width
        self.screen_height = height

		# 设置初始位置 使用随机数生成
        self.rect.x = random.randint(0, width)
        self.rect.y = random.randint(0, height)

    def blit(self): # 绘制星星
        self.screen.blit(self.image, self.rect)

    def update(self):
        if self.rect.top > self.screen_height: # 监测有没有超出屏幕
            self.kill()
        elif self.rect.left > self.screen_width:
            self.kill()
        else: # 移动位置
            self.rect.x += 1
            self.rect.y += 1

3.2 主项目demo.py

代码:

# -*-  coding: utf-8 -*-
import star
import pygame
import sys

pygame.init()

width, height = 690, 517
screen = pygame.display.set_mode((width, height))

pygame.display.set_caption("流星雨")

# 加载背景图片
background = pygame.image.load("moon.jpg")

# stars精灵组
stars = pygame.sprite.Group()

rates = 0

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

	# 绘制背景
    screen.blit(background, (0, 0))
    # 对stars精灵组进行更新和绘制
    stars.update()
    stars.draw(screen)

    if rates % 20 == 0:
    	# 添加一个星星
        stars.add(star.Star(screen, width, height))

    rates += 1

    pygame.display.update()

4. 效果展示

如图:
流星动态jupyter编程代码可复制,pygame,python,开发语言

写在最后

这个程序你还可以拓展,可以设置rates变量的值,使其星星的生成频率变高,也可以使用 pygame.transform.rotate(旋转图片, 旋转度数) 函数对星星图片进行旋转(Tips:如果电脑配置不高,建议不要尝试,因为显卡的香味是会让你“垂涎三尺”)。


好了,今天的课程就到这里,我是wangzirui32,我们下次再见!拜拜!

到了这里,关于python流星雨特效代码复制,python好看的流星雨代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何用python绘制流星雨【附源码】

    一、方案一      最为简单的方法是:使用随机数来控制流星的生成频率。通过调整生成流星的概率,可以控制流星雨的密度,具体代码如下: import pygame import random import sys # 初始化 Pygame pygame.init() # 屏幕大小 SCREEN_WIDTH = 800 SCREEN_HEIGHT = 600 # 颜色 WHITE = (255, 255, 255) BLACK = (0,

    2024年04月14日
    浏览(48)
  • 你值得拥有——流星雨下的告白,面试竟然被这31道Python基础题难倒了

    动态视频最近几天由于后台服务器升级,所以视频过几天我上传上来。 4 Python代码 def bgpic(self, picname=None): “”\\\"Set background image or return name of current backgroundimage. Optional argument: picname – a string, name of a gif-file or “nopic”. If picname is a filename, set the corresponding image as background. If p

    2024年04月26日
    浏览(35)
  • 流星特效案例代码

    实际效果,代码下载即可使用  流星图片   !--  描述: 流星特效  作者: Jack GUO  日期: 20230727 -- template   div class=\\\"wrap-container sn-container\\\"     div class=\\\"pd-main-left\\\"       div class=\\\"yun-container\\\"         div class=\\\"yun-tree\\\"/div         div class=\\\"line-fs\\\"/div         div class=\\\"line-fs\\\"/div      

    2024年02月15日
    浏览(48)
  • 【EasyX】使用C/C++实现 流星雨效果(配上详细注释解释)

    🎊专栏【​​​​​​​EasyX】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Love Story】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 文末有网盘资料哦,需要的小伙伴请自取 EasyX是一个用于图形绘制和图形界面设计的C++图形库。它旨在使图形编

    2024年02月12日
    浏览(51)
  • Python烟花代码,用Python制作一个烟花特效

    Python实现浪漫的烟花特效 现在很多地方都不能放烟花了,既然看不到, 那作为程序猿的我们还不能自己用代码做一个吗? 今天就带大家用代码做一个烟花特效吧。 pygame介绍 关于Pygame的基本信息,pygame是什么,谁会被Pygame吸引,并且在哪里找到它。 Pygame是被设计用来写游戏

    2024年02月08日
    浏览(47)
  • python炫酷特效代码简单,python制作的炫酷动画

    本篇文章给大家谈谈python炫酷特效代码简单,以及python好看的图案代码,希望对各位有所帮助,不要忘了收藏本站喔。 可以生成下面这种图 import random import turtle def random_color():     rgbl=[255,0,0]     random.shuffle(rgbl)     return tuple(rgbl) def koch(size,n):     if n==0:         (size)  

    2024年02月07日
    浏览(51)
  • html爱心特效代码——爱心代码

    今天闲来无事,教大家一个哄妹子的小case。我们需要创建一个心形图案,按照心形图案的位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心。废话不多说,直接上源码看效果 ~

    2024年02月09日
    浏览(71)
  • 前端代码分享——星空背景特效(内含源码)

    打开网页效果最好哦 提供的JavaScript代码是一个名为\\\"WarpDrive\\\"的jQuery插件,它创建了一个星空动画,类似于科幻媒体(如《星际迷航》)中所看到的\\\"超光速\\\"效果。 提供的JavaScript代码是一个名为\\\"WarpDrive\\\"的jQuery插件,它创建了一个星空动画,类似于科幻媒体(如《星际迷航》)

    2024年02月14日
    浏览(48)
  • Windows亚克力特效代码实现(Dev c++可以编译通过)

    头文件下载链接,调用 include\\\"arcrylic.h\\\" 即可

    2024年02月03日
    浏览(42)
  • 28个炫酷的CSS特效动画示例(含源代码)

    CSS是网页的三驾马车之一,是对页面布局的总管家,2024年了,这里列出28个超级炫酷的纯CSS动画示例,让您的网站更加炫目多彩。 效果图: 点击查看示例源代码 效果图: 点击查看示例源代码 效果图: 点击查看示例源代码 效果图: 点击查看示例源代码 效果图: 点击查看示

    2024年01月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包