Pygame之纯Python实现你好2024效果

Pygame之纯Python实现你好2024效果

前言:
对于某些指JavaScript与前端实现为Python实现你好2024效果的营销号实在看不下去了。无底线营销,还要私信拿源码,hhh

于是就有了以下代码:

运行前安装pygame

pip install pygame

运行效果如图,并且彩色方块会随机下落,其他过于复杂效果不想浪费时间图一乐
在这里插入图片描述

import pygame
import sys
import randomclass Confetti(pygame.sprite.Sprite):def __init__(self) -> None:super().__init__()# 随机选择颜色self.color: tuple = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))# 创建纸屑的矩形,并设置其位置和速度self.image = pygame.Surface((10, 10))self.image.fill(self.color)self.rect = self.image.get_rect()self.rect.x = random.randint(0, width)self.rect.y = random.randint(-10, height)  # 将初始位置设置为屏幕中的随机位置self.speed_y = random.randint(5, 10)def update(self) -> None:self.rect.y += self.speed_y     # 移动纸屑# 如果纸屑超出屏幕底部,重新设置其位置和速度if self.rect.y > height:self.rect.y = random.randint(-10, 0)self.rect.x = random.randint(0, width)self.speed_y = random.randint(5, 6)if __name__ == "__main__":pygame.init()   # 初始化Pygame# 设置窗口尺寸和标题width, height = 1200, 800screen = pygame.display.set_mode((width, height))pygame.display.set_caption("Hello 2024 Demo")# 设置白色背景background_color: tuple = (255, 255, 255)  screen.fill(background_color)pygame.display.flip()    # 刷新屏幕# 创建字体对象和文字font = pygame.font.Font(None, 100)  # 使用默认字体,大小36text = font.render("Hello 2024 !", True, (3, 3, 6))  # 文字内容,抗锯齿,颜色为黑色# 获取文字的矩形和设置其位置text_rect = text.get_rect()text_rect.center = (width // 2, height // 2)# 创建纸屑组confetti_group = pygame.sprite.Group()# 创建纸屑对象并添加到组中for _ in range(100):confetti = Confetti()confetti_group.add(confetti)# 主循环clock = pygame.time.Clock()while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()confetti_group.update()    # 更新纸屑位置screen.fill(background_color)   # 清空屏幕confetti_group.draw(screen) # 绘制纸屑screen.blit(text, text_rect)pygame.display.flip()   # 刷新屏幕clock.tick(90)     # 控制帧率

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/643692.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s-基础知识(Service,NodePort,CusterIP,NameSpace,资源限制)

Node Node 是 Pod 真正运行的主机,可以是物理机,也可以是虚拟机。 Annotations 原文链接 Annotations 是 key/value 形式附加于对象的注解。不同于 Labels 用于标志和选择对象,Annotations 则是用来记录一些附加信息,用来辅助应…

Linux mesg命令教程:如何控制终端的消息接收(附案例详解和注意事项)

Linux mesg命令介绍 mesg是一个用户用来控制其他用户是否可以向其关联到标准错误输出的终端设备写入访问权的实用程序。如果允许写入访问,那么像talk(1)和write(1)这样的程序可能会在终端上显示消息。在优先考虑各种安全风险的用户日益增多的情况下,正确…

HTML 入门手册(一)

目录 HTML介绍 1-基础语法 单标签 双标签 整体结构 2-标题和水平线 标题 水平线 3-段落和换行 段落 换行 4-列表 无序列表 有序列表 嵌套列表 5-div和span div span 6-格式化标签 粗体 斜体 下划线中划线 上标和下标 7-超链接(a标签) 链接到URL 链接…

openharmony应用开发HDC 常用命令

HDC 常用命令 1.查看hdc版本: hdc --version 2.查看设备sn号: hdc list targets 3.进入shell: hdc shell 4.重启设备 hdc shell reboot 5.设置RK开发板根目录的读写权限 hdc shell mount -o rw,remount / # 此命令用于解决推包时提示只读路径&…

GitHub无法完成推送 的设置选项

GitHub无法完成推送 的设置选项 系统设置 VS中控制台设置【指令】 控制台调出方法 以下为VS控制台指令 git config --global --unset http.proxy git config --global --unset https.proxygit config --global http.proxy 127.0.0.1:7890 git config --global https.proxy …

如何在Nginx中配置防盗链?

如何在Nginx中配置防盗链? 防盗链是一种保护网站资源不被非法下载的技术。在Web服务器中,我们可以使用Shell脚本来实现防盗链的配置。本文将介绍如何在Linux系统中的Nginx Web服务器中使用Shell脚本实现防盗链。 一、什么是防盗链? 防盗链是一种防止…

网站安全每日话题——网页内容被篡改怎么办

大家好,今天我们要聊一个网站安全的话题——网页内容被篡改。这可不是小事,可能会给我们的网站和用户带来很大的危害。咱们一起来看看吧! 网页内容被篡改的危害 信任丧失 用户信任是网站成功的基石。一旦网页内容被篡改,用户可…

docker - compose 部署 Tomcat

目录 下面用 docker-compose 方法部署 Tomcat 1、准备工作 2、部署容器 启动容器 查看新启动的容器 3、总结 下面用 docker-compose 方法部署 Tomcat 1、准备工作 先在主机创建工作文件夹,为了放置 Tomcat 的配置文件等。创建文件夹的方法,自己搞…

【从浅到深的算法技巧】链表 补

3.8 队列的实现 基于链表数据结构实现Queue API也很简单,如下面算法所述。它将队列表示为一条从最早插入的元索到最近插入的元素的链表,实例变量first指向队列的开头,实例变量last指向队列的结尾。这样,要将一个元素 入列( enqueu…

React类组件中super()和super(props)有什么区别?

React中super()和super(props)有什么区别? 回答思路:说说ES6类的继承-->说说类组件的继承-->总结区别ES6类的继承类组件的继承总结区别 回答思路:说说ES6类的继承–>说说类组件的继承–…

【操作系统】实验三 编译 Linux 内核

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

基于springboot+vue的在线商城系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

git的使用(idea中)

文章目录 Git分布式版本控制工具1、目标2、概述2.1、开发中的实际场景2.2、版本控制器的方式2.3、SVM2.4、Git2.5、Git工作流程 3、Git安装与常用命令3.1、Git环境配置3.1.1 下载与安装3.1.2基本配置3.1.3为常用指令配置别名(可选)3.1.4解决GitBash乱码问题 3.2、获取本地仓库3…

Ubuntu20.04安装cuda12.11

显卡驱动 首先就是安装显卡驱动,我是双3090,不知道为什么,官网死活安不上,最后从软件更新那里直接安装上了,绷不住了 cuda 首先从官网下载runfile文件 安装的时候记得驱动和Kernel Objects 和 nvidia-fs不选 然后…

第11次修改了可删除可持久保存的前端html备忘录:将样式分离,可以自由秒添加秒删除样式

第11次修改了可删除可持久保存的前端html备忘录&#xff1a;将样式分离&#xff0c;可以自由秒添加秒删除样式 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"…

蜜雪冰城、古茗组团上市,打响新一轮供应链攻防战

2024年首个工作日&#xff0c;新式茶饮品牌古茗、蜜雪冰城不约而同地向港交所提交上市申请书&#xff0c;“上市”替代“万店”成为新式茶饮行业的热词。 1月2日&#xff0c;古茗控股有限公司向港交所提交上市申请书&#xff0c;联席保荐人为高盛和瑞银集团&#xff0c;计划部…

达梦数据库Windows安装教程:从准备到完成

目录 博客前言&#xff1a; 一.达梦数据库安装前准备 1.下载 2.进行解压 装载 二.正式安装 选择语言与时区 安装向导 许可证协议 验证 Key 文件 选择安装组件 选择安装目录 安装前小结 数据库安装 数据库安装完成 三.配置实例 选择操作方式 创建数据库模板 选…

理德外汇:日本央行下调2024财年通胀预期,日本股汇上演“过山车”

2024年首次货币政策会议&#xff0c;日本央行依旧“按兵不动”&#xff0c;维持收益率曲线控制&#xff08;YCC&#xff09;及负利率政策不变&#xff0c;基本符合市场预期。与此同时&#xff0c;日本央行下调了2024财年核心CPI预期&#xff0c;以及2023年GDP预期。日本股汇上演…

Mysql插入带有引号的字符串数据

在MySQL中处理带有引号的字符串数据&#xff1a;深入探讨与最佳实践 在MySQL数据库操作中&#xff0c;插入带有引号的字符串数据是一个常见任务。然而&#xff0c;由于引号在SQL中的特殊作用&#xff0c;处理不当可能导致数据插入失败或产生非预期结果。本文将深入探讨如何在M…

【操作系统】实验四 增加Linux系统调用

&#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux &#x1f618;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &#x1f3c7;码字不易&#xff0c;你的&#x1f44d;点赞&#x1f64c;收藏❤️关注对我真的很重要&…