学习pygame
📅 2026/8/1 12:06:23
👁️ 次浏览
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()
1. 从“能听”到“听懂”:边缘设备上的关键词唤醒最近在折腾一个智能家居的语音控制项目,核心需求很简单:让一个放在客厅的Raspberry Pi(树莓派)能时刻监听环境声音,当听到“小爱同学”或“Hey Siri”这类特…
📅 2026/8/1 12:06:23
终极米哈游扫码神器:3秒自动登录,告别繁琐扫码操作 【免费下载链接】MHY_Scanner MHY扫码登录器,支持从直播流抢码。 项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner
米哈游扫码登录器(MHY_Scanner)…
📅 2026/8/1 12:06:23
潍坊拉伸膜批发价格是多少?在工业和物流行业中,拉伸膜是一种常用的包装材料,其具有良好的拉伸性、韧性和包裹性,能有效保护货物。对于潍坊地区有拉伸膜批发需求的企业来说,很关注其批发价格。同时,青岛昌瑞…
📅 2026/8/1 12:06:23
1. 写给大一新生的生存指南 刚踏入大学校园时那份既兴奋又迷茫的感觉,至今记忆犹新。作为经历过四年本科、又带过三届新生的学长,我想把这些年积累的实用经验分享给刚入学的你。这些建议不是空洞的说教,而是能让你少走弯路的实操手册。 大学…
📅 2026/8/1 18:26:43
这次我们来看一款专为英语听力学习设计的智能设备——阿尔法蛋D1听力AI双语英语听力随身听。这款由外研社新版推出的智能听力复读学习机,集成了AI技术和专业英语学习资源,旨在为不同年龄段的学习者提供便携高效的听力训练解决方案。 阿尔法蛋D1最核心的…
📅 2026/8/1 18:26:42
1. 从一次深夜炸机说起:为什么你的电源需要“盔甲”凌晨两点,实验室里弥漫着一股熟悉的焦糊味。眼前的测试台上,一块刚调试好的开关电源模块正冒着青烟,主控芯片和输入端的MOSFET已经烧成了一个小黑点。这不是我第一次遇到这种情况…
📅 2026/8/1 18:26:42
更多请点击:
https://codechina.net
第一章:AI数据质量检查必须做的7件事:错过第3步,模型准确率暴跌40% 高质量训练数据是AI模型性能的基石。实证研究表明,当数据集存在未识别的标签噪声或分布偏移时,即使…
📅 2026/8/1 18:26:42
1. 项目概述:为什么我们需要模拟鼠标键盘操作?在自动化办公、游戏脚本、软件测试或者日常重复性任务中,我们经常会遇到一个痛点:需要手动、重复地点击鼠标、敲击键盘。作为一名程序员,我无数次面对需要批量处理文件、定…
📅 2026/8/1 18:26:41
1. 项目概述:为什么我们需要 ArgoCD? 如果你和我一样,在容器化和微服务这条路上摸爬滚打了一段时间,肯定会遇到一个共同的痛点:部署。当你的应用从单体拆分成十几个、几十个微服务,每个服务都有自己的配置、…
📅 2026/8/1 18:25:41
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/8/1 1:20:16
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/8/1 1:20:19
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/8/1 1:20:17
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30