自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张羽的博客

分享一些知识,希望自己在编程的道路上越来越热爱以及技术的变强,qq邮箱:1508513395@qq.com

  • 博客(247)
  • 收藏
  • 关注

原创 godot2D游戏教程系列二(6)

​​​​​​​​​​​​​​

2026-01-30 19:58:39 482 1

原创 godot2D游戏教程系列二(5)

2026-01-29 21:34:50 455

原创 godot2D游戏教程系列二(4)

该流程完整覆盖了从项目配置到物理移动实现的全部关键步骤,通过GDScript的物理处理函数和输入系统,结合向量运算和插值算法,实现了平滑且帧率无关的2D角色移动控制。

2026-01-28 20:19:05 761

原创 godot2D游戏教程系列二(3)

​Camera2D​。

2026-01-27 20:07:43 557

原创 godot2D游戏教程系列二(2)

【代码】godot2D游戏教程系列二(2)

2026-01-26 22:57:01 835 1

原创 godot2D游戏教程系列一(9)-终结

完成账号注册、邮箱验证和语言设置后,在创作中心填写游戏信息并上传文件,通过草稿预览确认无误后将作品公开或设置为受限访问,完成游戏的最终发布流程。将原有的即时重启逻辑替换为由该定时器触发的重启,并通过信号连接在倒计时结束后再执行场景重载,使流程更加平滑。接着完成游戏导出:下载并安装 Godot 导出模板后,在项目的导出设置中添加 Windows 预设,并启用 ​。最后进行发布与分享:为在线发布,额外导出 Web 版本并确保入口文件命名为 ​。​ 合并,生成单一的可执行文件。​ 目录中,得到可直接分发的 ​。

2026-01-23 20:41:02 726 1

原创 godot2D游戏教程系列一(8)

为避免游戏重启时背景音乐重复创建与重播,将 BGM 节点单独保存为场景,并通过 Godot 的“自动加载(Autoload)”功能加载,使其在整个游戏生命周期中保持唯一且持续播放,完成音效与背景音乐的整体整合。接着为史莱姆添加死亡音效:在史莱姆场景中加入音频节点并在子弹命中回调中播放。随后为玩家跑步添加循环音效,通过在音频资源中启用循环并重新导入,在脚本中根据玩家移动状态控制播放与停止,确保仅在移动且游戏未结束时播放。​ 节点,实现子弹发射音效与游戏失败音效,并在对应的发射子弹函数与 ​。

2026-01-22 21:36:06 902

原创 godot2D游戏教程系列一(7)

最后在玩家脚本的死亡逻辑中增加状态判断,确保仅在首次死亡时触发游戏结束,并通过调用 ​。​ 作为 “GAME OVER” 文本,使用锚点预设将其居中显示,并调整字号与描边效果,初始状态设为隐藏。​ 挂载在主场景根节点上,史莱姆脚本可通过获取根节点来访问并修改分数数据。​ 的接口显示游戏结束 UI,完成分数系统与结束界面的整体联动。​,在逻辑更新中将整数分数转换为字符串,实时刷新显示内容。​ 节点以独立渲染 UI,再在其下添加 ​。​ 脚本统一管理游戏数据,在其中新增 ​。​ 作为分数文本,初始化为 ​。

2026-01-21 20:37:39 1097

原创 godot2D游戏教程系列一(6)

​ 节点,设置自动启动,每隔固定时间实例化一个史莱姆。最后进行性能优化:为防止史莱姆无限累积导致卡顿,在史莱姆脚本中检测其世界坐标,当史莱姆移动到屏幕外(X 坐标小于指定阈值)时自动销毁节点,确保场景中敌人数量始终可控。为避免史莱姆之间互相触发,使用 Godot 的分组(Group)机制,将子弹场景加入 ​。​ 中创建新的死亡动画,设置为 12 帧并关闭循环播放,确保动画仅在死亡时执行一次。首先为史莱姆添加死亡动画:在史莱姆场景的 ​。接着实现史莱姆的持续生成:在主场景中创建 ​。​,通过史莱姆的 ​。

2026-01-20 22:59:58 1001

原创 godot2D游戏教程系列一(5)

在玩家脚本中预加载子弹场景,在计时结束时实例化子弹,将其生成位置设置为玩家(或枪口)附近,并加入当前场景作为子节点。为保证逻辑合理性,增加条件判断,仅在玩家站立且未死亡时才允许发射子弹。随后在子弹根节点编写脚本,定义可在检查器中调整的速度变量,使子弹以固定速度持续向指定方向移动。​ 中加入定时销毁机制,防止场景中累积过多子弹节点。接着实现玩家自动发射子弹机制:在玩家场景中添加 ​。​ 作为根节点,用于检测子弹与敌人的碰撞;​(矩形)作为碰撞体,调整大小与位置后保存为 ​。​ 显示子弹图片,并配置 ​。

2026-01-19 21:46:13 612

原创 godot2D游戏教程系列一(4)

​ 作为无限延伸的边界墙。同时为玩家角色补充碰撞体,确保与边界产生物理碰撞。通过复制并旋转边界墙,分别设置上下左右四个方向的限制。最后将四面空气墙统一放入一个父节点进行分组管理,重命名并锁定节点,便于后续维护与调整。根据玩家速度向量进行条件判断:当速度为零时播放待机动画,移动时切换为跑步动画,实现动画状态切换。​ 动画,通过精灵帧网格自动分割导入素材并调整播放帧率以获得自然效果。其次,为限制玩家移动范围,添加空气墙:在主场景中创建 ​。首先为玩家添加跑步动画:在玩家的 ​。​ 节点,通过暴露的 ​。

2026-01-17 21:29:33 712 1

原创 godot2D游戏教程系列一(3)

视频学习:https://www.bilibili.com/video/BV1fuCrYFEoG?我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。制作完成的成果,可以点击进去进行在线游玩:https://yunbiansanbu.itch.io/my-frist。随后在更新函数中编写移动代码。通过项目设置中的“输入映射”配置 WSAD 动作,并在代码中将输入转换为二维速度向量,结合。通过在玩家根节点创建并挂载脚本,完成角色初始化与移动功能的实现。实现玩家在 2D 场景中的平滑移动。

2026-01-17 13:08:36 680

原创 godot2D游戏教程系列一(2)

2026-01-15 23:28:09 968

原创 godot2D游戏教程系列一(1)

文章日更,如当然有人催促我将更快更新哈哈哈哈,不过感觉比较少人看,所以还是日更保持活跃度吧!

2026-01-14 23:04:56 484

原创 《校园生活平台从 0 到 1 的搭建》第五篇:收藏后端

本文介绍了商品收藏功能模块的设计与实现,主要包括以下内容:功能目标:实现商品收藏、取消收藏、查看收藏列表等操作,支持用户独立收藏记录存储,包含错误处理和权限控制。系统架构:采用模块化设计,新增收藏控制器和路由文件,与现有用户、商品模块集成。数据库设计:创建收藏表(favorites)存储用户与商品关联,设置唯一约束防止重复收藏。接口实现:添加收藏:验证商品唯一性取消收藏:校验用户权限获取收藏列表:关联查询商品详情技术实现:使用MySQL存储关系数据Express

2025-07-31 18:50:46 414

原创 《校园生活平台从 0 到 1 的搭建》第五篇:商品后端

本文介绍了校园商品管理平台的后端开发方案,主要包含以下内容: 功能目标:实现商品CRUD操作、分类管理、收藏功能和权限控制 后端目录结构:采用MVC模式,包含控制器、路由、中间件等模块 数据库设计:商品表结构设计及SQL语句 接口文档:详细列出12个商品管理相关API 核心实现:提供商品分类数据定义、路由定义和控制器框架 该方案采用RESTful风格设计,包含完善的权限控制机制,支持商品全生命周期管理和用户收藏功能,为校园二手交易平台提供完整的后端解决方案。

2025-07-30 18:59:21 757

原创 《校园生活平台从 0 到 1 的搭建》第四篇:微信授权登录前端

本文介绍了一个基于微信登录的校园平台用户系统实现方案,主要包含以下功能: 微信授权登录:通过wx.login()获取code,配合后端完成用户认证 登录状态管理:使用Vuex和本地Storage持久化token和用户信息 安全请求机制:封装请求函数自动注入token,401错误自动处理 用户中心功能:展示个人信息,提供退出登录选项 技术实现上采用uni-app框架,核心包括: 请求封装处理token和401错误 Vuex状态管理实现登录状态全局共享 用户中心页面展示个人信息和登出功能 登录页面完成微信授权流

2025-07-29 18:34:53 523

原创 《校园生活平台从 0 到 1 的搭建》第三篇:后端的微信授权登录

本文介绍了小程序微信授权登录及用户认证系统的实现方案。系统通过微信code换取openid实现用户注册/登录,并生成30天有效的UUID token存入数据库。前端存储token并在后续请求头中携带,后端通过统一中间件校验token有效性,验证成功后提供用户信息接口。技术实现包括:配置微信凭证和数据库连接、设计用户和token表结构、使用axios调用微信API、uuid生成token、编写token校验中间件等。系统实现了完整的用户认证流程,包含登录状态管理和过期处理机制。

2025-07-28 19:41:29 731

原创 《校园生活平台从 0 到 1 的搭建》第二篇:搭建后端基础框架

本文介绍了基于Node.js+Express搭建校园生活平台后端基础框架的实现过程。主要内容包括:1) 初始化项目并安装必要依赖;2) 设计清晰的目录结构;3) 使用.env文件管理环境变量;4) 配置MySQL连接池;5) 封装统一接口返回格式;6) 实现路由分组和错误处理中间件。最后通过示例接口验证了框架正常运行,为后续功能扩展奠定了基础。整个架构实现了配置解耦、代码规范和模块化设计。

2025-07-27 12:00:35 321

原创 第10篇:实战验收篇

这篇文章介绍了使用SQL进行多条件房源查询的实战演练。文章通过具体案例演示了如何组合运用BETWEEN、LIKE、AND等条件查询天河区2000-3000元的两房房源,并提供了进阶的排序和分页查询示例。文中包含清晰的SQL语法讲解、技术点总结和练习题,帮助读者掌握多条件组合查询的核心技能。最后强调SQL的重点在于实践应用,鼓励读者通过不断练习巩固查询技能。全文以实际数据表为例,循序渐进地展示了从基础到进阶的SQL查询技巧。

2025-07-26 18:16:42 452

原创 [特殊字符] 第9篇:《SQL高阶 SELECT 技巧:DISTINCT、ORDER BY、LIMIT 全家桶》

本文介绍了SQL查询的进阶技巧: 1️⃣ DISTINCT去重查询,获取唯一值 2️⃣ ORDER BY实现升序/降序排序,支持多条件 3️⃣ LIMIT限制返回条数,获取TOP N数据 4️⃣ LIMIT+OFFSET组合实现分页查询 通过实际案例演示了这些关键字的用法,并提供了分页查询的口诀和练习题,帮助开发者掌握SQL查询优化技巧,提升查询效率。

2025-07-25 19:37:45 760

原创 第8篇:《CASE WHEN 是 SQL 的“如果说“——教你把数据分类打标签》

SQL中的CASE WHEN语句是一个强大的条件判断工具,用于对数据进行分类标记。本文通过房源价格分级、生成推荐语等实际案例,展示了CASE WHEN的基本语法和多种应用场景。它可以单独使用生成新的分类字段,也能与聚合函数结合进行复杂分析。文章还提供了分级定价和生成推荐标签的练习题,帮助掌握这个"SQL中的if语句"的灵活用法,实现数据动态分类和打标功能。

2025-07-24 20:31:31 441

原创 第7篇:子查询是套娃术,层层嵌套才是高手!

SQL子查询是一种嵌套查询技术,类似俄罗斯套娃的结构。它可以出现在SELECT、WHERE、FROM等语句中,用于实现复杂的数据查询需求。常见用法包括:在WHERE中比较数值(如查询高于平均租金的房子)、在SELECT中添加参照列、在FROM中创建临时表等。子查询还可与IN、EXISTS等操作符配合使用,实现数据存在性判断等高级功能。通过价格对比、区域筛选等具体案例,展示了子查询的灵活性和实用性。最后提供三个练习题帮助理解子查询的应用场景。

2025-07-23 10:00:00 196

原创 第6篇:《JOIN 是红娘,帮你配对多张表!》

本文介绍了SQL中JOIN操作的使用场景和方法。通过租房平台的例子,展示了如何关联房源表和房东表,实现房源信息与房东联系方式的匹配。重点讲解了INNER JOIN(仅返回匹配成功的记录)和LEFT JOIN(保留左表所有记录)两种常用方式,并提供了实际应用场景和SQL示例。文章还包含一个JOIN操作口诀,帮助记忆关键要点,最后给出三个练习题目,帮助读者巩固JOIN查询的使用技巧。

2025-07-22 18:59:53 352

原创 第5篇:《COUNT 是点人数,AVG 是算均价,SQL 聚合函数教你变身数据分析师!》

本文介绍了SQL聚合函数在数据分析中的应用,重点讲解了COUNT、AVG、SUM、MAX、MIN五大常用函数及GROUP BY分组统计功能。通过租房数据示例,演示了如何计算房源总数、平均租金、区域分组统计等实用操作,并区分了WHERE和HAVING的用法差异。文章包含实操SQL语句和结果示例,最后提供了三个练习题目,帮助读者掌握分组统计和结果筛选的技巧。掌握这些聚合函数可大幅提升数据分析能力。

2025-07-21 21:38:47 349

原创 第4篇:《ORDER BY 是你妈喊你排队吃饭:SQL里的排序秘诀》

《ORDER BY 是你妈喊你排队吃饭:SQL里的排序秘诀》用生活化比喻讲解SQL排序功能。文章通过房源数据表,介绍了ORDER BY的基本语法(ASC升序、DESC降序)、与WHERE筛选联用、LIMIT限制条数以及多列组合排序等技巧,并提供了实用口诀和练习示例。关键点包括:排序字段需明确升/降序、组合排序用逗号分隔、ORDER BY在WHERE后、LIMIT放最后。帮助读者轻松掌握SQL排序的核心方法。

2025-07-20 20:17:35 392

原创 第 3 篇:《WHERE 就是刷选项——像点外卖一样精确筛房!》

这篇文章介绍了SQL中WHERE子句的使用技巧,通过租房场景类比外卖筛选,讲解了WHERE的基础语法和常见操作。主要内容包括:1.基础比较和逻辑运算符;2.单条件和组合条件筛选;3.IN、BETWEEN、LIKE三大实用操作符;4.处理NULL值的方法;5.5个实战练习案例。文章用生活化比喻帮助理解SQL查询,并提供了便于记忆的口诀。最后预告了下期将介绍ORDER BY排序功能。全文以实用为导向,适合SQL初学者快速掌握WHERE子句的核心用法。

2025-07-19 14:55:25 347

原创 [特殊字符] 第2篇:SELECT就是点菜,FROM就是菜单 —— 写你人生第一句SQL!

这篇教程用生动类比教你编写第一句SQL查询。文章将数据库查询比作饭店点菜:SELECT是"点菜",FROM是"菜单"。通过租房数据库实例,演示了基本查询语法,包括选择特定列、筛选条件和常用操作符。文中提供了多个实操案例,如查询天河区房源、3000元以下房屋等。最后用口诀总结要点:"SELECT是点菜,FROM是菜单,WHERE加筛选,列名要看全"。下期预告将深入讲解WHERE条件筛选技巧。150字

2025-07-17 21:11:31 225

原创 [特殊字符] 第1篇:什么是SQL?数据库是啥?我能吃吗?

SQL是操作数据库的查询语言,数据库则像"高级Excel"用于结构化存储数据。通过SQL可以查询、增删改数据,支持多表关联和数据分析。入门SQL只需安装数据库工具(如MySQL),掌握基本CRUD操作即可开始练习。数据库和SQL的核心价值在于高效管理大量结构化数据,为数据分析和应用开发提供基础。

2025-07-16 19:58:52 700

原创 《校园生活平台从 0 到 1 的搭建》第一篇:创建项目与构建目录结构

至此,我们完成了:● 项目的初始化● 合理的目录结构划分● 四个一级页面的创建● 底部导航栏(TabBar)的配置在下一篇中,我们将开始实现数据库搭建,请求方式的封装,后端的搭建。

2025-06-04 22:57:34 900

原创 app的测试范围以及web和app的测试区别

✏️ 评论,你的意见是我进步的财富!

2024-12-17 21:40:18 1008

原创 智慧理财项目测试文档

项目类型:借贷金融平台项目名称:智慧理财项目特点功能通用性强业务流程复杂。

2024-11-21 19:51:56 805

原创 一篇文章学会功能测试(手工测试)

简要描述项目的主要功能和目的。

2024-11-21 19:43:40 1588 1

原创 linux系统操作教程小白学习

linux系统操作教程Linux系统操作教程2天快速入门linux项目搭建_哔哩哔哩_bilibili 目标 本文档的学习目标 系统介绍 操作系统 举例说明操作系统 操作系统的示意图 操作系统的作用 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接软件和硬件 不用应用领域的主流操作系统 桌面操作系统 服务器操作系统 嵌入式操作系统 移动设备操作系统 子主

2024-10-28 20:07:44 1136

原创 产品经理的学习

一个框要接受多个值的时候就添加多个局部变量拼接起来,但是这个动态面板里面的选中项不能用局部变量获取到,需要用全局变量去获取(这只是8的局限,9是已经可以用局部变量去获取了)添加中继器之后可以在里面进行拉动矩形是同步变化的,这个中继器就是相当于一个母版提前设置好不同内容的位置,然后传入数据之后就变成一个个不一样的,相当于循环遍历。1、竞争对手网站(关于我们,帮助中心、规则内容)、产品历史更新版本、促销活动、最新调整、招聘信息等。2、艾瑞咨询、易观、199T、百度指数、七麦数据、Alexa等行业数据报告平台;

2024-10-01 23:01:02 1549 1

原创 【无标题】

ps2024版的学习

2024-10-01 22:56:12 650

原创 axure的下载,激活,汉化全过程,多图

下载地址:https://pan.baidu.com/s/12xo1mJer2hmBK7QrYM5v-Q?源文章:https://blog.csdn.net/iwanttostudyc/article/details/123773796?被授权人(License):123授权码(Key):8QL8bMkjnuHoGbUiCEAOTcPPZOyVnJ16h5CNoOoPjm1PeSanFtesYjIRWguJjLtm。

2024-09-18 17:55:56 2667

原创 elementui的el-upload图片上传到服务器的对象储存cos并且展示出来

✏️ 评论,你的意见是我进步的财富!

2024-03-10 21:42:32 1303

原创 uniapp+node.js前后端做帖子模块:发布帖子评论(社区管理平台的小程序)

描述:当用户在帖子详情页时,该页面下方有一个帖子评论框以及发送按钮,当用户想要点赞时在输入框输入文字点击发送即可实现:首先加一个绝对定位于页面底部的评论输入框和发送按钮,然后编写发送评论的方法,用户评论的时候需要验证用户是否登录,如果没有登录还需要让用户去登陆才能发布评论,后端接受到用户评论的信息之后保存到帖子评论表里面去,并且返回一个评论信息,前端接受返回的数据之后添加到现在的评论列表数组里面去(不采用发布评论之后就重新获取一次评论列表是因为感觉如果后期这个帖子评论数量很多的话,那重新获取一次帖子评论列

2024-03-07 18:18:18 1562

原创 uniapp+node.js前后端做帖子模块:查看帖子(获取帖子详情以及对应的帖子评论列表)(社区管理平台的小程序)

描述:当用户点击帖子之后进入帖子详情页面出现帖子的详情以及这个帖子下方出现对应的帖子评论列表实现:首先要接受上一个页面传来的帖子id参数以及用到用户id(判断这个帖子被当前用户点赞了),用这2个数据发送给后端,后端根据接收到的参数去数据库表里拿数据返回回来

2024-03-05 17:12:56 1958 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除