码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python代码雨


    目录

    系列文章

    前言

    Pygame图形库

    Python代码雨

    尾声


    系列文章

    序号文章目录直达链接
    表白系列
    1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/134744894
    2满屏飘字表白代码https://want595.blog.csdn.net/article/details/135037388
    3无限弹窗表白代码https://want595.blog.csdn.net/article/details/134744711
    4李峋同款可写字版跳动的爱心https://want595.blog.csdn.net/article/details/134744191
    5流星雨https://want595.blog.csdn.net/article/details/134747408
    6漂浮爱心https://want595.blog.csdn.net/article/details/134744929
    7爱心光波https://want595.blog.csdn.net/article/details/134747365
    8玫瑰花https://want595.blog.csdn.net/article/details/134747447
    节日系列
    1新春/跨年烟花秀(2022)https://want595.blog.csdn.net/article/details/128727394
    烟花秀(2023)https://want595.blog.csdn.net/article/details/135042880
    粒子烟花https://want595.blog.csdn.net/article/details/136029420
    2圣诞节圣诞礼物https://want595.blog.csdn.net/article/details/135336583
    圣诞树(2022)https://want595.blog.csdn.net/article/details/128428985
    绿色圣诞树(2023)https://want595.blog.csdn.net/article/details/135048607
    粉色圣诞树(2023)https://want595.blog.csdn.net/article/details/135043042
    3冬至大雪纷飞https://want595.blog.csdn.net/article/details/128806017
    4生日生日蛋糕https://want595.blog.csdn.net/article/details/128739755
    5儿童节五彩气球https://want595.blog.csdn.net/article/details/128741043
    6国庆节国庆祝福https://want595.blog.csdn.net/article/details/128740923
    7万圣节万圣礼物https://want595.blog.csdn.net/article/details/128734395
    8愚人节愚人代码https://want595.blog.csdn.net/article/details/128696990
    9中秋节浪漫星空https://want595.blog.csdn.net/article/details/128737284
    10植树节樱花树https://want595.blog.csdn.net/article/details/128700178
    动漫系列
    1名侦探柯南系列柯南https://want595.blog.csdn.net/article/details/134777613
    2喜羊羊与灰太狼系列喜羊羊https://want595.blog.csdn.net/article/details/134778583
    懒羊羊https://want595.blog.csdn.net/article/details/134847642
    灰太狼https://want595.blog.csdn.net/article/details/135335303
    小灰灰https://want595.blog.csdn.net/article/details/135335445
    小香香https://want595.blog.csdn.net/article/details/135056783
    3海绵宝宝系列海绵宝宝https://want595.blog.csdn.net/article/details/134847364
    4哆啦A梦系列哆啦A梦https://want595.blog.csdn.net/article/details/135037884
    5HelloKitty系列hellokittyhttps://want595.blog.csdn.net/article/details/135337732
    6Tom&Jerry系列Tom&Jerryhttps://want595.blog.csdn.net/article/details/135337775
    7草莓熊系列草莓熊https://want595.blog.csdn.net/article/details/135337832
    8皮卡丘系列迷你皮卡丘https://want595.blog.csdn.net/article/details/135337911
    高级皮卡丘https://want595.blog.csdn.net/article/details/135337937
    豪华皮卡丘https://want595.blog.csdn.net/article/details/135337947
    炫酷系列
    1  一闪一闪亮星星系列张万森下雪了https://want595.blog.csdn.net/article/details/135336915
    一闪一闪亮星星https://want595.blog.csdn.net/article/details/135337049
    2代码雨https://want595.blog.csdn.net/article/details/135054341
    3七彩花朵https://want595.blog.csdn.net/article/details/135056670
    43D星空https://want595.blog.csdn.net/article/details/135056516
    5金榜题名https://want595.blog.csdn.net/article/details/135056150
    6满天星https://want595.blog.csdn.net/article/details/135056305
    ……

    前言

    今天博主给大家带来了有趣的代码雨,一起来看看吧!

    Pygame图形库

    Pygame入门

    Pygame是一个Python库,用于开发2D图形和简单游戏的工具包。它提供了一系列功能来处理图形、声音、输入等方面的开发需求。下面是Pygame入门的基本步骤:

    1. 安装Pygame:首先,确保你已经安装了Python。然后,可以使用pip命令在命令行中安装Pygame。在命令行中输入以下命令:`pip install pygame`

    2. 导入Pygame模块:在你的Python程序中,使用`import pygame`语句来导入Pygame模块。

    3. 初始化Pygame:在程序的开头,使用`pygame.init()`来初始化Pygame。这将初始化Pygame的各种模块和功能。

    4. 创建游戏窗口:使用`pygame.display.set_mode()`函数来创建一个游戏窗口。它需要一个元组或列表作为参数,表示窗口的宽度和高度。例如,`screen = pygame.display.set_mode((800, 600))`将创建一个宽800像素、高600像素的游戏窗口。

    5. 游戏循环:使用一个while循环来进行游戏的主循环。在每次循环中,处理用户输入、更新游戏状态、绘制图形等操作。这个循环将持续运行,直到玩家关闭游戏窗口。

    6. 处理事件:在游戏循环中,使用`pygame.event.get()`函数来获取发生的事件。你可以使用for循环遍历这些事件,处理例如按键、鼠标点击等。

    7. 绘制图形:使用各种Pygame函数和方法来绘制图形、精灵、文本等。使用`pygame.display.flip()`来更新屏幕显示。

    8. 游戏退出:当玩家关闭游戏窗口时,循环将终止,你可以使用`pygame.quit()`来清理Pygame的资源。

    以上只是一个简单的Pygame入门介绍,你可以通过阅读官方文档、查找教程和示例代码来深入学习和理解Pygame的更多功能和用法。祝你使用Pygame开发有趣的游戏!

    Pygame基础函数

    以下是一些pygame的入门函数和示例代码,帮助你开始使用pygame库:

    1. `pygame.init()`: 初始化pygame库。

    1. import pygame
    2. pygame.init()

    2. `pygame.display.set_mode()`: 创建一个窗口显示界面。

    1. import pygame
    2. # 设置窗口大小为800x600像素
    3. screen = pygame.display.set_mode((800, 600))

    3. `pygame.display.set_caption()`: 设置窗口的标题。

    1. import pygame
    2. # 设置窗口标题为"游戏窗口"
    3. pygame.display.set_caption("游戏窗口")

    4. `pygame.event.get()`: 获取所有在事件队列中的事件。

    1. import pygame
    2. # 获取所有的事件
    3. for event in pygame.event.get():
    4.     # 处理事件
    5.     if event.type == pygame.QUIT:
    6.         # 如果是窗口关闭事件,退出程序
    7.         pygame.quit()

    5. `pygame.image.load()`: 加载图像文件。

    1. import pygame
    2. # 加载图片
    3. image = pygame.image.load("image.png")

    6. `pygame.draw.rect()`: 绘制矩形。

    1. import pygame
    2. # 绘制一个红色的矩形,左上角坐标为(100, 100),宽度为200,高度为100
    3. pygame.draw.rect(screen, (255, 0, 0), (100, 100, 200, 100))

    7. `pygame.font.Font()`: 创建字体对象。

    1. import pygame
    2. # 创建一个字体对象,字体为宋体,大小为25
    3. font = pygame.font.Font("simsun.ttf", 25)

    8. `pygame.Surface.blit()`: 在一个Surface对象上绘制另一个Surface对象。

    1. import pygame
    2. # 绘制image图片到screen上,位置为(0, 0)
    3. screen.blit(image, (0, 0))

    以上是一些常用的pygame函数和简单示例代码。你可以根据自己的需要进行扩展和调整,开始使用pygame创建游戏或图形应用程序。

    Python代码雨

    程序设计

    1. import pygame
    2. import random
    3. # 初始化
    4. pygame.init()
    5. font = pygame.font.SysFont('宋体', 25)
    6. screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
    7. screenwidth = screen.get_width()
    8. screenheight = screen.get_height()
    9. surface = pygame.Surface((screenwidth, screenheight), pygame.SRCALPHA)
    10. pygame.Surface.convert(surface)
    11. surface.fill((0, 0, 0, 10))
    12. screen.fill((0, 0, 0, 10))
    13. # 内容
    14. str = [chr(i) for i in range(48, 58)] + [chr(i) for i in range(97, 123)] 
    15. texts = [font.render(i, True, (0, 255, 0)) for i in str]
    16. lst = list(range(99))
    17. ……

    完整代码

    https://want595.blog.csdn.net/article/details/135054341

    程序分析

    - 导入pygame和random库。

    1. import pygame
    2. import random

    - 调用pygame.init()初始化pygame。

    pygame.init()

    - 创建字体对象并设置字体样式和大小。

    font = pygame.font.SysFont('宋体', 25)

    - 创建一个全屏窗口。

    screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)

    - 获取屏幕的宽度和高度。

    1. screenwidth = screen.get_width()
    2. screenheight = screen.get_height()

    - 创建一个Surface对象用于在屏幕上绘制透明效果。

    surface = pygame.Surface((screenwidth, screenheight), pygame.SRCALPHA)

    - 对Surface对象进行转换和填充颜色。

    1. pygame.Surface.convert(surface)
    2. surface.fill((0, 0, 0, 10))

    - 在屏幕上填充黑色背景。

    screen.fill((0, 0, 0, 10))

    - 定义一个包含数字和小写字母的列表,用于生成字符对象。

    str = [chr(i) for i in range(48, 58)] + [chr(i) for i in range(97, 123)] 

    - 将字符列表中的每个字符渲染为字体对象,并放入一个新的列表中。

    texts = [font.render(i, True, (0, 255, 0)) for i in str]

    - 创建一个包含0到98的整数的列表。

    lst = list(range(99))

    - 进入游戏循环,不断处理事件。

    - 设置延迟时间为50毫秒,控制字符下落速度。

    - 在屏幕上绘制透明背景。

    - 遍历整数列表,每次循环选择一个随机字符,并在对应的位置绘制到屏幕上。

    - 将整数列表中的元素加1,实现字符下落效果。

    - 以5%的概率将整数列表中的元素重置为0,实现字符重新开始下落的效果。

    - 调用pygame.display.flip()更新屏幕显示。

    尾声

    感谢支持!!

  • 相关阅读:
    CentOS7.6升级内核到5.11及build RPM包
    003_IO 扩展(串转并)-74HC595
    《Java基础知识》Java transient关键字详解
    PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)
    ROS-Noetic安装与环境搭建-Ubuntu20
    【python海洋专题三十八】海洋指数画法--折线图样式二
    20C++面向对象编程----1、类的封装
    网络安全方向系统学习指南
    【毕业设计】12-基于单片机的电子体温计(原理图工程+源码工程+仿真工程+答辩论文)
    一个 nginx 通过不同域名映射多个前端项目
  • 原文地址:https://blog.csdn.net/m0_68111267/article/details/132574687
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号