学习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:16 阅读更多 →
终极米哈游扫码神器:3秒自动登录,告别繁琐扫码操作

终极米哈游扫码神器:3秒自动登录,告别繁琐扫码操作

终极米哈游扫码神器:3秒自动登录,告别繁琐扫码操作 【免费下载链接】MHY_Scanner MHY扫码登录器,支持从直播流抢码。 项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner 米哈游扫码登录器(MHY_Scanner)…

2026/8/1 12:06:16 阅读更多 →
潍坊拉伸膜批发价格是多少?

潍坊拉伸膜批发价格是多少?

潍坊拉伸膜批发价格是多少?在工业和物流行业中,拉伸膜是一种常用的包装材料,其具有良好的拉伸性、韧性和包裹性,能有效保护货物。对于潍坊地区有拉伸膜批发需求的企业来说,很关注其批发价格。同时,青岛昌瑞…

2026/8/1 12:06:16 阅读更多 →

最新新闻

Box64高性能架构实现:深度解析跨平台x86_64模拟器技术原理与优化方案

Box64高性能架构实现:深度解析跨平台x86_64模拟器技术原理与优化方案

Box64高性能架构实现:深度解析跨平台x86_64模拟器技术原理与优化方案 【免费下载链接】box64 Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64, RV64 and LoongArch Linux devices 项目地址: https://gitcode.com/gh_mirrors/bo/box64 …

2026/8/1 13:30:45 阅读更多 →
单级共射放大电路:从理论计算到实操调试的完整指南

单级共射放大电路:从理论计算到实操调试的完整指南

1. 项目概述:从“搭积木”到“调声音”的放大器初体验 刚接触模拟电路的同学,拿到“单级共射放大电路”这个实验任务,第一反应往往是:照着电路图把元件焊上,通电,测几个数据,报告一交&#xff0…

2026/8/1 13:30:45 阅读更多 →
SolidWorks二次开发:C#获取装配体边界尺寸全攻略

SolidWorks二次开发:C#获取装配体边界尺寸全攻略

1. 项目背景与需求解析 在机械设计领域,SolidWorks作为主流的三维CAD软件,其二次开发功能一直备受工程师关注。最近我在完成一个自动化报表系统时,遇到了一个典型需求:如何通过C#代码获取当前装配体的精确边界尺寸。这个功能在生成…

2026/8/1 13:30:45 阅读更多 →
MindPaw 技术解析(六):WiFi 网页遥控模块 —— ESP8266 嵌入式 Web 服务器的工程实践

MindPaw 技术解析(六):WiFi 网页遥控模块 —— ESP8266 嵌入式 Web 服务器的工程实践

项目 GitHub:https://github.com/ace-trump-tech/MindPaw 在桌面机器人的交互方式中,网页遥控是最“轻量”却最实用的方案——无需安装任何 App,无需配对专用遥控器,任何一台有浏览器的设备(手机、平板、电脑&#xff…

2026/8/1 13:30:45 阅读更多 →
LeagueAkari终极指南:如何用英雄联盟工具包提升你的游戏体验

LeagueAkari终极指南:如何用英雄联盟工具包提升你的游戏体验

LeagueAkari终极指南:如何用英雄联盟工具包提升你的游戏体验 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit LeagueAkari是一款基于…

2026/8/1 13:30:45 阅读更多 →
终极猫抓浏览器插件:一站式解决你的视频下载烦恼

终极猫抓浏览器插件:一站式解决你的视频下载烦恼

终极猫抓浏览器插件:一站式解决你的视频下载烦恼 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法保存而苦恼吗&…

2026/8/1 13:29:45 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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