返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现新年愿望代码雨效果
  • 354
分享到

Python实现新年愿望代码雨效果

Python新年愿望代码雨Python新年代码雨Python代码雨 2023-01-12 18:01:29 354人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1、引言2、代码实战2.1 模块介绍2.2 代码示例3、总结1、引言 小丝:鱼哥,2023年了, 你有啥愿望啊? 小鱼:这, 我可以选择不告诉你吗? 小丝:可以选择不告诉我,但是

1、引言

小丝:鱼哥,2023年了, 你有啥愿望啊?

小鱼:这, 我可以选择不告诉你吗?

小丝:可以选择不告诉我,但是,你自己憋着,不难受吗?

小鱼:… 我可以告诉别人吗?

小丝:… 还有谁能像我,认真听你的愿望。

小鱼:这2023年刚开始,你这是来给我添堵,故意的??

小丝:既然你不想告诉我,那我也不勉强了,毕竟…

小鱼:你说话,说一半,留一半,不憋得难受吗?

小丝:习惯了, 反正, 我不难受,难受的就是别人!

小鱼:你可以啊, 长大了, 翅膀硬了。

小丝:别这么说, 毕竟, 我还有求于你。

小鱼:我可以拒绝吗?

小丝:我可以说拒绝无效吗?

小鱼:…

小丝:我在某音看到一个特效,蛮好的, 想让你帮我搞一下。

小鱼:深呼吸…深呼吸… 好吧, 你说吧,啥特效。

小丝:为了看的更直观, 我再放个截个图。

小鱼:嗯,这个,我知道的。雨一直下,气氛不再融洽,在同个屋檐下 你渐渐…

小丝:停,停,停,打住。你咋还唱上了。

小鱼:哎唛呀… 入景了。

小丝:可别正没用的, 咱们要干正事了。

小鱼:好好好, 那咱,就趁着新年, 许个愿望吧。

小丝:你瞅瞅, 这立flag,还得我鱼哥。

2、代码实战

2.1 模块介绍

2.1.1 Pygame 介绍

在这里,我们要用到的第三方库是 Pygame,

我相信,关于pygame,有些同学还是很陌生的,这里,我也是简单的唠叨几句:

Pygame 是一组用来开发游戏软件的 python 程序模块,基于 SDL 库的基础上开发;

Pygame 是一个高可移植性的模块可以支持多个操作系统,是跨平台Python模块,为游戏而设计的库;

Pygame是免费的库;

2.1.2 Pygame的display介绍

display模块常用函数介绍:

  • pygame.display.init():初始化display 模块;
  • pygame.display.quit():结束display 模块;
  • pygame.display.get_init():如果display已经初始化,则返回True;
  • pygame.display.set_mode():初始化一个准备显示的窗口;
  • pygame.display.get_surface():获取当前显示的Surface对象;
  • pygame.display.flip():更新整个待显示的 Surface 对象到屏幕上;
  • pygame.display.list_modes():获取全屏模式下可使用的分辨率;

2.1.3 Pygame的event介绍

event模块常用函数介绍:

  • pygame.event.pump() : 让 Pygame 内部自动处理事件 ;
  • pygame.event.get() : 从队列中获取事件;
  • pygame.event.poll() : 从队列中获取一个事件 ;
  • pygame.event.wait() — 等待并从队列中获取一个事件;
  • pygame.event.peek() : 检测某类型事件是否在队列中 ;
  • pygame.event.clear() :从队列中删除所有的事件 ;
  • pygame.event.event_name() : 通过 id 获得该事件的字符串名字;
  • pygame.event.set_blocked() : 控制哪些事件禁止进入队列 ;
  • pygame.event.set_allowed(): 控制哪些事件允许进入队列 ;
  • pygame.event.get_blocked() :检测某一类型的事件是否被禁止进入队列;
  • pygame.event.set_grab() : 控制输入设备与其他应用程序的共享 ;
  • pygame.event.get_grab() : 检测程序是否共享输入设备 ;
  • pygame.event.post() :放置一个新的事件到队列中;
  • pygame.event.Event(): 创建一个新的事件对象;

2.1.4 Pygame的font介绍

font模块常用函数介绍:

  • pygame.font.init() : 初始化字体模块;
  • pygame.font.quit(): 还原字体模块;
  • pygame.font.get_init() : 检查字体模块是否被初始化;
  • pygame.font.get_default_font() : 获得默认字体的文件名;
  • pygame.font.get_fonts() : 获取所有可使用的字体;
  • pygame.font.match_font() : 在系统中搜索一种特殊的字体;
  • pygame.font.SysFont() :从系统字体库创建一个 Font 对象 类;

2.2 代码示例

了解了Pygame的模块的基本使用方法, 我们就来代码实现。

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2023-01-01
# @Author : Carl_DJ
'''
实现功能:
    新年愿望代码雨
'''

import random
import pygame

# 设置窗口的尺寸
windows_width = 1000
Windows_heigh = 800

#创建代码雨窗口
pygame.init()
winsur = pygame.display.set_mode((Windows_width,Windows_heigh))

# 设置文字间距
font_px = 18

#设置文字大小
font_a = pygame.font.SysFont('',26)
bg_suface = pygame.Surface((Windows_width,Windows_heigh),flags = pygame.SRCALPHA)
pygame.Surface.convert(bg_suface)
bg_suface.fill(pygame.Color(0,0,0,26))
#填充
winsur.fill((0,0,0))

# 设置代码雨的内容
message =  '2023 HappyNewYear! 2023HappyNewYear! 2023 HappyNewYear!'

#设置字体及颜色
texts = [font_a.render(message[i],True,(10,255,255)) for  i in range(40)]

# 设置屏幕显示比例,防止字幕超过屏幕
colum = int(Windows_width/ font_px)
drops = [0 for i in range (colum)]

# 让字幕一直显示,避免一闪而过的尴尬
while True:
    #从队列中获取
    for event in pygame.event.get():
        #添加判断,超过则退出
        if event.type == pygame.QUIT:
            exit()
        elif event.type == pygame.KEYDOWN:
            change = pygame.key.get_pressed()
            if change[30]:
                exit()
    # 设置下落速度为50ms
    pygame.time.delay(50)

    #重新编译图像
    winsur.blit(bg_suface,(0,0))
    for i in range(len(drops)):
        text = random.choice(texts)
        #重排每个坐标点
        winsur.blit(text,(i * font_px,drops[i] * font_px))
        drops[i] += 1
        #禁止行数超过屏幕的高
        if drops[i] * 10 > Windows_heigh or random.random() > 0.95:
            drops[i] = 0
    pygame.display.flip()

执行效果

我再上一个截图,让你看的更直观

3、总结

看到这里, 今天的分享就要结束了。

今天主要介绍的是Pygame库的font、display、event等常用模块。

现在再回顾功能的实现逻辑, 其实也不算太难嘛。

你看, 也就 70多行代码呢。

2023,你肯定行的。

到此这篇关于Python实现新年愿望代码雨效果的文章就介绍到这了,更多相关Python代码雨内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现新年愿望代码雨效果

本文链接: https://lsjlt.com/news/177576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现新年愿望代码雨效果
    目录1、引言2、代码实战2.1 模块介绍2.2 代码示例3、总结1、引言 小丝:鱼哥,2023年了, 你有啥愿望啊? 小鱼:这, 我可以选择不告诉你吗? 小丝:可以选择不告诉我,但是...
    99+
    2023-01-12
    Python新年愿望代码雨 Python新年代码雨 Python代码雨
  • JavaScript实现代码雨效果
    本文实例为大家分享了JavaScript实现代码雨效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> ...
    99+
    2024-04-02
  • Python+Pygame实现代码雨动画效果
    pygame实现代码雨动画 如视频所示 利用pygame库实现了一个代码呈雨状下落的视觉效果 部分代码如下 import sys import random import py...
    99+
    2024-04-02
  • JavaScript canvas实现代码雨效果
    本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内容如下 先看效果图 这个效果图是不是像极了以前电影里面的黑客技术,看起来蛮难的,其实操作起来还是挺简单的...
    99+
    2024-04-02
  • js+canvas实现代码雨效果
    本文实例为大家分享了js+canvas代码雨效果的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html> <h...
    99+
    2024-04-02
  • Python如何实现代码雨动画效果
    本篇内容介绍了“Python如何实现代码雨动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下import sysimp...
    99+
    2023-07-04
  • Python实现屏幕代码雨效果的示例代码
    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #...
    99+
    2024-04-02
  • C语言实现代码雨效果
    本文实例为大家分享了C语言实现代码雨效果的具体代码,供大家参考,具体内容如下 一、项目描述和最终的效果展示 项目:   让字符从上到下依次的下落,呈现出代码雨。 最终效果图...
    99+
    2024-04-02
  • JS实现代码雨特效
    本文实例为大家分享了JS实现代码雨特效的具体代码,供大家参考,具体内容如下 html代码 <canvas id="code_rain_canvas" width="1440" ...
    99+
    2024-04-02
  • JavaScript实现流星雨效果的示例代码
    目录演示技术栈源码首先建立星星对象让星星闪亮起来创建流星雨对象让流星动起来演示 上一次做了一个雨滴的动画,顺着这种思维正好可以改成流星雨,嘿嘿我真是一个小机灵。 技术栈 还是先建立...
    99+
    2024-04-02
  • JavaScript中canvas实现代码雨效果的方法
    这篇文章将为大家详细讲解有关JavaScript中canvas实现代码雨效果的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内...
    99+
    2023-06-15
  • 使用HTML怎么实现一个代码雨效果
    本篇文章为大家展示了使用HTML怎么实现一个代码雨效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。绿色:彩色:背景色:绿色逐渐变浅:源代码:<!DOCTYPE html>&l...
    99+
    2023-06-09
  • jquery插件实现代码雨特效
    本文实例为大家分享了jquery插件实现代码雨特效的具体代码,供大家参考,具体内容如下 代码雨特效 提供大概思路,虽然和目标的效果不一样,但是很容易举一反三改出对应效果的 效果如下 ...
    99+
    2024-04-02
  • 如何用JS实现代码雨特效
    这篇“如何用JS实现代码雨特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用JS实现代码雨特效”文章吧。html代码&...
    99+
    2023-06-26
  • 怎么用Python实现流星雨效果
    这篇文章将为大家详细讲解有关怎么用Python实现流星雨效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。流星雨的前提是得先有一个流星,所谓流星,就是一个拖着尾巴的直线。所谓拖着尾巴,实际上是我们的浪漫想...
    99+
    2023-06-22
  • python实现新年倒计时实例代码
    目录前言代码:代码效果展示图:总结前言 最近一直心心念念的想着过年回家 于是乎就敲了一个新年倒计时的代码出来 大家用的时候可以更改上面的日期,以后年年都可以用 话不多说,上代码 代码...
    99+
    2024-04-02
  • jquery插件怎么实现代码雨特效
    这篇文章将为大家详细讲解有关jquery插件怎么实现代码雨特效,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短...
    99+
    2023-06-14
  • 基于Python实现流星雨效果的绘制
    目录1 前言2 霍金说移民外太空3 浪漫的流星雨展示 4 Python代码 1 前言 我们先给个小故事,提一下大家兴趣;然后我给出论据,得出结论。最后再浪漫的流星...
    99+
    2024-04-02
  • python万年历实现代码 含运行结果
    本文实例为大家分享了python实现万年历的具体代码,供大家参考,具体内容如下 #coding:utf-8 def leap_year(year):#判断平瑞年 if year%4==0 and ...
    99+
    2022-06-04
    万年历 代码 python
  • 如何使用JS实现酷炫代码雨特效
    这篇“如何使用JS实现酷炫代码雨特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用JS实现酷炫代码雨特效”文章吧。效...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作