学习pygame
Pygame 核心常用函数 / 模块汇总pygame 基于模块组织功能先初始化pygame.init()所有示例为标准写法。一、基础全局import pygame # 引入pygame pygame.init() # 初始化所有模块最开头必写 pygame.quit() # 卸载pygame退出前调用 pygame.get_init() # 判断是否初始化完成二、窗口 / 显示模块pygame.display# 创建窗口返回画布Surface screen pygame.display.set_mode((宽,高)) # 设置窗口标题 pygame.display.set_caption(游戏窗口) # 更新画面局部刷新/全局刷新 pygame.display.flip() # 整个屏幕刷新 pygame.display.update() # 可传矩形局部刷新性能更好 # 获取窗口尺寸 pygame.display.get_surface()三、Surface 画布图像、屏幕都属于 Surface# 创建空白画布 surf pygame.Surface((w,h)) # 贴图 blit【你高频用到】 screen.blit(素材, (x,y)) # 填充颜色 surf.fill((R,G,B)) # 获取像素/裁剪 surf.get_rect() # 获取包围矩形Rect极其常用 surf.subsurface(rect) # 截取图片一部分四、矩形类pygame.Rect碰撞、坐标核心# 创建矩形Rect(x,y,w,h) rect pygame.Rect(10,10,50,50) # 属性x,y,top,left,bottom,right,center,centerx,centery rect.center (200,200) # 碰撞检测 rect1.colliderect(rect2) # 矩形碰撞 返回True/False rect.collidepoint(x,y) # 点是否在矩形内五、事件模块pygame.event游戏循环监听按键、鼠标、关闭窗口# 获取所有事件队列 for event in pygame.event.get(): if event.type pygame.QUIT: # 点击窗口关闭 pygame.quit() if event.type pygame.KEYDOWN: # 按键按下 event.key # 获取按键 if event.type pygame.MOUSEBUTTONDOWN: #鼠标点击持续按键检测不在事件循环内keys pygame.key.get_pressed() if keys[pygame.K_w]: 向上移动六、键盘pygame.keypygame.key.get_pressed() # 获取所有按键实时状态适合持续移动 pygame.key.get_mods() # Ctrl/Shift/Alt 组合键常用按键常量pygame.K_w K_a K_s K_d K_ESCAPE K_SPACE七、鼠标pygame.mousemx, my pygame.mouse.get_pos() # 获取鼠标坐标 pressed pygame.mouse.get_pressed() # (左键,中键,右键) pygame.mouse.set_visible(False) # 隐藏鼠标光标八、图像加载pygame.imageimg pygame.image.load(图片路径.png).convert_alpha() # convert()普通图片convert_alpha()支持透明PNG九、文字渲染pygame.fontpygame.font.init() # 创建字体对象 font pygame.font.SysFont(simhei,30) # 渲染文字生成Surface text_surf font.render(文字内容, True, (255,255,255)) screen.blit(text_surf, (x,y))十、时钟控制帧率pygame.time控制游戏速度clock pygame.time.Clock() # 循环内调用限制最大帧率 clock.tick(60) # 锁定60帧 pygame.time.delay(ms) # 延时阻塞不推荐游戏主循环十一、音效pygame.mixerpygame.mixer.init() sound pygame.mixer.Sound(sound.wav) sound.play() # 背景音乐 bgm pygame.mixer.music.load(bgm.mp3) pygame.mixer.music.play(-1) # -1循环播放十二、绘图函数直接画图形到 Surface# 画线 pygame.draw.line(screen,颜色,起点,终点,宽度) # 矩形 pygame.draw.rect(screen,颜色,rect,边线宽度,0填充) # 圆形 pygame.draw.circle(screen,颜色,圆心,半径) # 椭圆、多边形 pygame.draw.ellipse() pygame.draw.polygon()最简标准游戏框架整合所有核心用法import pygame pygame.init() SCREEN_W, SCREEN_H 800, 600 screen pygame.display.set_mode((SCREEN_W, SCREEN_H)) pygame.display.set_caption(Pygame示例) clock pygame.time.Clock() running True while running: # 事件处理 for event in pygame.event.get(): if event.type pygame.QUIT: running False # 持续按键 keys pygame.key.get_pressed() # 绘制 screen.fill((30,30,30)) # 更新画面 pygame.display.update() clock.tick(60) pygame.quit()

相关新闻

树莓派边缘AI实战:基于TensorFlow Lite的关键词唤醒系统搭建

树莓派边缘AI实战:基于TensorFlow Lite的关键词唤醒系统搭建

1. 从“能听”到“听懂”:边缘设备上的关键词唤醒最近在折腾一个智能家居的语音控制项目,核心需求很简单:让一个放在客厅的Raspberry Pi(树莓派)能时刻监听环境声音,当听到“小爱同学”或“Hey Siri”这类特…

2026/8/1 12:06:11阅读更多 →
影刀RPA文本数据提取方法二:JSON解析提取

影刀RPA文本数据提取方法二:JSON解析提取

影刀RPA文本数据提取方法二:JSON解析提取 作者:林焱 | 适合人群:需要解析接口返回数据或网页隐藏JSON的新手 什么情况用什么 打开Chrome开发者工具Network面板,你会发现:很多网页的数据是通过Ajax接口返回的JSON&…

2026/8/1 12:04:10阅读更多 →
ESP32-P4 WiFi6开发板实战:集成电容屏的物联网GUI应用开发

ESP32-P4 WiFi6开发板实战:集成电容屏的物联网GUI应用开发

1. 项目缘起:当ESP32-P4遇上WIFI6与电容触摸屏最近在捣鼓一个需要高带宽、低延迟无线数据传输的嵌入式项目,传统的ESP32-S3虽然稳定,但在需要实时传输大量传感器数据或视频流时,其WiFi性能有时会显得捉襟见肘。就在我琢磨着是不是…

2026/8/1 12:04:10阅读更多 →
G-Helper终极指南:如何用轻量级控制中心彻底替代Armoury Crate

G-Helper终极指南:如何用轻量级控制中心彻底替代Armoury Crate

G-Helper终极指南:如何用轻量级控制中心彻底替代Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zen…

2026/8/1 13:08:37阅读更多 →
PyAutoGUI桌面自动化入门:从鼠标键盘控制到图像识别实战

PyAutoGUI桌面自动化入门:从鼠标键盘控制到图像识别实战

1. 项目概述:为什么说PyAutoGUI是鼠标自动化的最佳起点?如果你正在寻找一个能让你快速上手、用代码控制鼠标键盘的Python库,那么PyAutoGUI几乎就是标准答案。我接触过不少自动化工具,从底层的Windows API调用到一些商业化的RPA软件…

2026/8/1 13:08:37阅读更多 →
2kg超轻板卡部署指南:边缘计算与移动AI开发实战

2kg超轻板卡部署指南:边缘计算与移动AI开发实战

这次我们来看一个轻量化硬件项目——总重仅2kg左右的超轻板卡设备。对于需要便携部署、移动计算或嵌入式开发的用户来说,重量和体积往往是关键考量因素。这个项目的核心价值在于将高性能计算或专用功能集成到极轻的硬件平台中,适合野外作业、教育演示、移…

2026/8/1 13:08:37阅读更多 →
LangChain框架入门:手把手带你玩转LCEL表达

LangChain框架入门:手把手带你玩转LCEL表达

LangChain框架入门:手把手带你玩转LCEL表达 LangChain 是当前大模型应用开发中最热门的框架之一,而 LCEL(LangChain Expression Language,LangChain 表达式语言)则是其核心的“魔法棒”。它让我们能够用简洁、可读、可…

2026/8/1 13:08:37阅读更多 →
区间预测 | MATLAB实现QGPR高斯过程分位数回归多变量时间序列区间预测

区间预测 | MATLAB实现QGPR高斯过程分位数回归多变量时间序列区间预测

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知,求助可私信。 &#x1f52…

2026/8/1 13:08:37阅读更多 →
Wand-Enhancer深度指南:3步解锁WeMod无限游戏时间与远程控制

Wand-Enhancer深度指南:3步解锁WeMod无限游戏时间与远程控制

Wand-Enhancer深度指南:3步解锁WeMod无限游戏时间与远程控制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为WeMod(现…

2026/8/1 13:06:36阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →