自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 5 分钟搞懂 KNN 算法:从原理到生活中的应用

摘要: KNN(K最近邻算法)是一种基于"找邻居投票"的简单机器学习算法。其核心步骤包括:计算待分类样本与已知数据的距离,选取最近的K个邻居,根据邻居的类别投票决定分类结果。KNN无需提前训练,适合分类和回归任务,广泛应用于推荐系统、图像识别等领域。优点是易于理解和实现,但面临计算量大、维度灾难等问题。新手可通过Python的sklearn库快速体验KNN,如鸢尾花分类(准确率超95%)。作为入门算法,KNN体现了"相似样本有相似结果"的机器学习核心理念。

2025-10-18 20:54:38 1046

原创 minecraft指令怎么用?一文搞懂《我的世界》中指令的用法

《Minecraft指令使用指南》摘要:本文介绍了Minecraft Java1.19.2版本中指令的基本使用方法。指令是通过聊天框输入(按"/"键)或命令方块执行的交互方式,可改变天气、生成生物等。指令由本体(如/weather)和参数(如clear)组成,中间用空格分隔。文章列举了常用指令及其功能,并讲解了JSON格式和坐标表示的特殊语法(如用"~"表示当前坐标)。通过具体示例展示了如何给予附魔物品和召唤特殊生物,为玩家提供了基础指令操作指导。

2025-10-03 20:15:24 6867 1

原创 Ursina 第一课:3D 开发入门指南

Ursina是一个面向Python开发者的简易3D引擎,让用户无需复杂图形学知识就能创建3D游戏和动画。文章介绍了从安装到基础使用的完整流程:首先通过pip安装Ursina;然后示范如何创建3D物体并设置颜色、位置等属性;接着讲解如何让物体旋转移动;再演示键盘鼠标控制方法;最后展示物理效果实现。文章强调Ursina将复杂3D技术封装为简单Python命令,新手也能快速上手,并建议尝试加载外部模型、制作小游戏等进阶功能。整个过程通过具体代码示例,帮助读者轻松入门3D开发。

2025-08-06 15:06:34 2252

原创 玩转 Ursina 第一人称控制器:FirstPersonController 全解析

本文解析了Python 3D引擎Ursina中的FirstPersonController组件,从原理、基础用法到进阶扩展三方面进行讲解。该组件封装了第一人称视角的核心功能,包括视角控制、移动逻辑、物理系统和交互响应。文章详细介绍了快速实现第一人称视角的方法,以及如何通过参数调整和代码扩展来自定义控制器行为,如修改碰撞检测、重写跳跃逻辑、添加拾取物品功能和实现飞行模式等。最后强调了使用时的注意事项,包括碰撞体添加和性能优化等要点,帮助开发者快速构建沉浸式第一人称交互体验。

2026-05-19 21:04:58 270

原创 从 Python 到 3D 开发:Ursina 引擎零基础入门学习路径与核心开发思路

Ursina引擎是专为Python开发者设计的轻量级3D引擎,深度封装Panda3D,简化了3D开发流程。其核心优势在于极简API设计(如万物皆Entity)、Python原生支持及开箱即用的功能模块(物理、UI、动画等),适合快速开发小型3D游戏、教育项目或交互原型。 本文介绍的学习路径分四阶段。

2026-04-25 17:58:25 446

原创 Python 新手入门|攻击式编程 vs 防御式编程:写出健壮代码的核心思维

《Python编程思维进阶:从攻击式到防御式编程》摘要 本文通过生动案例对比了Python编程中的两种思维模式。攻击式编程(乐观主义)假设条件完美,代码直接执行,适合快速测试和小脚本,但缺乏容错能力;防御式编程(悲观主义)预判所有可能的错误,通过参数校验、异常捕获等方式确保程序稳定性。文章提供了5个实用防御技巧:异常捕获、参数校验、默认值设置、断言检查和友好提示。建议新手先掌握攻击式编程快速实现功能,再逐步培养防御式思维,最终写出既高效又健壮的代码。两种模式各有利弊,关键在于根据使用场景灵活选择。

2026-04-19 11:17:03 367

原创 新手必看!Python开发完整流程(从0到1,超详细不踩坑)

为Python新手提供了完整的开发流程指南。从环境搭建开始,介绍了Python安装、编辑器选择、pip工具使用等基础准备。在编码阶段,以计算器为例演示了从简单print语句到完整功能的实现过程,并提供了常见错误解决方法。测试环节强调了手动测试的重要性,部署部分推荐了PyInstaller打包和PythonAnywhere在线部署两种简单方式。文章最后鼓励新手不要畏惧困难,建议从小项目开始实践,逐步掌握Python开发的完整流程。全文降低了学习门槛,适合零基础读者快速入门Python开发。

2026-04-19 11:03:12 463

原创 特斯拉 Optimus Gen3 手臂设计解析:从 “能抓“ 到 “会用“ 的工程革命

特斯拉公布Optimus Gen3人形机器人手臂专利,实现从"抓取"到"使用工具"的关键突破。新设计将所有25个执行器移至前臂,通过金属腱绳驱动手部,使手掌减重60%以上。单手22个自由度接近人类灵活性,可完成穿针引线等精细操作。腕部自由度增至5个,解决侧向运动限制问题。性能显著提升的同时,单臂成本从3500美元降至800美元,降幅达77%。该设计为人形机器人量产扫清障碍,预计2026年底首批Gen3将在特斯拉工厂投入使用。

2026-04-17 21:28:10 715

原创 minecraft我的世界 中的execute指令是什么,如何使用

execute 的魅力在于它打破了 “指令只能做一件事” 的固有认知 —— 用as让实体拥有智慧,用if让世界产生互动,用store让数据驱动玩法。把规则交给代码,把想象留给玩家。下次遇到有趣的命令方块作品,不妨试着用本文的思路拆解它的 execute 逻辑 —— 或许你也能从中找到属于自己的创作灵感。

2026-02-19 17:26:13 967

原创 怕微积分难?初中生从生活里就能学透

这篇文章用生活化的例子浅显易懂地介绍了微积分的核心概念。主要内容包括:导数是研究"瞬时变化率"(如瞬时速度),积分是计算"累积总量"(如总路程)。两者互为逆运算,就像乘除法关系。作者通过骑车速度、抛物线切线等具体案例,讲解了如何用"无限细分"的方法理解导数(切线斜率)和积分(面积计算)。文章还列举了微积分在物理、几何和日常生活中的应用,如充电电量、物体体积等,强调微积分是研究变化的实用工具,建议初学者先掌握核心思想而非复杂公式。

2025-11-08 14:28:29 809

原创 minecraft指令的目标选择器如何使用?@p@s@a@e@r的用法

Minecraft目标选择器是由变量和参数组成的命令参数,用于筛选特定实体。变量包括@p(最近玩家)、@r(随机玩家)等。参数格式为[参数=值],支持逻辑运算和多种筛选条件:坐标参数(x,y,z)、实体属性(type,name)、状态参数(gamemode,level)、空间参数(dx,dy,dz)等。参数可组合使用实现精确筛选,如@a[gamemode=survival,distance=..20]表示20格内生存模式玩家。注意某些命令需用limit=1限制选择数量。

2025-10-07 00:25:21 1116

原创 4.Minecraft地形生成概述

本文深入解析了Minecraft 1.19.2版本中地形生成的代码实现机制。当使用/placestructure指令放置平原村庄时出现的地形不平整问题,源于其基于噪声的地形生成系统。核心类NoiseBasedChunkGenerator通过NoiseChunk处理噪声计算,使用三线性插值算法平滑过渡地形。地形生成流程包括噪声计算、密度评估、表面处理等多个阶段,最终形成自然的地形特征。该系统巧妙结合了数学算法与游戏设计,实现了无限且自然的程序化世界生成。

2025-09-06 22:21:57 1270

原创 3.构建Minecraft世界的核心框架:Level 系统解析

本文深入解析Minecraft中level系统的核心架构,重点剖析了游戏世界的分层管理机制。Level类作为世界容器,其子类ServerLevel和ClientLevel分别处理服务器和客户端逻辑。文章详细介绍了区块(Chunk)的分片存储策略、实体(Entity)的生命周期管理、方块更新机制以及世界持久化方案。该系统通过模块化设计,将世界划分为区块、实体等组件,采用接口抽象和依赖注入等设计模式,实现了高效稳定的虚拟世界管理,为大型游戏开发提供了重要参考。

2025-08-06 15:09:21 618

原创 2.Minecraft 游戏世界的 “心跳“:tick 系统如何让方块动起来?

Minecraft的tick系统是游戏世界的"心跳"机制,每秒执行20次(20tick)。它通过多层级任务调度管理游戏内各种动态变化:LevelTicks作为总调度中心,LevelChunkTicks处理区块级任务,ScheduledTick记录具体任务信息。系统采用7级优先级(TickPriority)进行任务排序,并通过tick()方法实现任务收集、执行和清理的完整流程。当游戏保存时,未完成任务会以SavedTick形式存储,确保世界状态连续性。该系统还设有单刻任务上限保护机制,防止

2025-08-03 15:37:57 1422

原创 minecraft代码剖析——深度探索minecraft的技术之美-1.准备工作

《Minecraft技术分析及游戏概述》摘要:本文首先介绍了Minecraft作为全球销量超3亿的沙盒游戏,详述其多种游戏模式、特色系统及跨平台特性。随后重点解析了使用DecompilerMC工具反编译Minecraft的技术流程,包括下载操作步骤、版本选择(支持最新快照和正式版)、客户端/服务端选项等关键操作指南,最终生成可查看的代码文件树结构。内容涵盖游戏文化影响与技术实现两个维度

2025-08-01 15:07:13 669

winlator10.0安装包

winlator的10.0安装包(搬运),见winlator.org或https://github.com/brunodev85/winlator/releases

2025-12-27

前端开发中基于 HTML5 Canvas 与 JavaScript 的五子棋游戏实现及交互体验优化

这是一款基于 HTML5 Canvas 开发的五子棋游戏,界面采用 Tailwind CSS 设计,包含 19×19 的标准棋盘。玩家以黑棋身份对战 AI(白棋),通过在棋盘上落子,先形成横、竖或斜向五子连珠者获胜。游戏具备完整的对战流程,包括落子判定、胜负检测、分数统计、游戏日志记录及结果弹窗提示,同时支持重新开始游戏等功能。 #适用人群 适合所有喜欢棋类游戏的人群,无论是五子棋新手想熟悉规则,还是有一定经验的玩家想休闲对战,都能通过该游戏获得乐趣。此外,对前端开发(如 Canvas 绘图、JavaScript 交互逻辑)感兴趣的学习者,也可参考其代码实现。 #使用场景及目标 **使用场景**:可在电脑、平板等设备的现代浏览器(如 Chrome、Firefox、Safari)中运行,适合碎片化时间娱乐,如休息时、通勤中(使用移动设备)等。 **目标**:为用户提供便捷的五子棋对战体验,通过简洁的界面和清晰的规则,让玩家快速上手,同时通过 AI 对战提升游戏的趣味性和挑战性,最终实现休闲益智的目的。 #其他说明 游戏加载时会显示初始化提示,首次运行可能需要短暂加载资源。 若浏览器不支持 HTML5 Canvas,会显示错误提示并提供重试选项。

2025-08-04

基于 HTML5 Canvas 与 JavaScript 的五子棋游戏实现及前端开发中交互体验优化

这是一款基于 HTML5 Canvas 和 JavaScript 开发的五子棋游戏,结合 Tailwind CSS 实现界面设计。游戏采用 19×19 标准棋盘,玩家以黑棋身份与 AI(白棋)对战,通过在棋盘落子形成横、竖或斜向五子连珠者获胜。具备完整对战流程,包括落子判定、胜负检测、分数统计、游戏日志记录及结果弹窗提示,同时支持重新开始、响应式布局适配等功能。

2025-08-04

空空如也

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

TA关注的人

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