- 博客(196)
- 收藏
- 关注
原创 AI玩Flappy Bird——神经网络决策模型
输入变量含义bird_y小鸟的垂直位置小鸟垂直速度pipe_x最近管道的水平距离pipe_gap_y管道缺口中心的 y 坐标是否在下落太快是否即将撞到管道何时需要跳。
2026-01-20 19:46:43
185
原创 消消乐游戏——矩阵匹配与动画特效
二维数组操作(game grid)连续匹配算法(match-3 detection)消除动画(CSS transform)重力系统(gravity falling)随机生成新方块玩家交换与逻辑验证消消乐是前端算法与动效结合的黄金练习项目,本教程实现的基础框架可自由扩展到商业级小游戏。
2025-11-23 22:55:11
314
原创 拼图游戏——拖拽事件与逻辑检测
✔ Canvas 图像切割✔ DOM + CSS Grid 布局拼图✔ Drag & Drop 事件实现拖拽✔ 逻辑校验判断是否完成你不仅得到了一个小游戏,更熟悉了前端的图像处理与交互事件系统。
2025-11-23 22:52:24
146
1
原创 五子棋AI——Alpha-Beta剪枝实现智能对弈
模块技术点说明棋盘绘制Canvas API实现交互式棋盘决策逻辑Minimax + 剪枝AI核心决策机制评估函数模式匹配决定AI智能程度搜索优化Alpha-Beta 剪枝减少无效分支,提升性能五子棋AI的实现,是理解博弈树算法、搜索剪枝与AI策略评估的最佳练习。通过这篇文章,你不只是写出了一个小游戏,而是亲手构建了一个能“思考”的人工智能系统。🧠 下一篇,我们将继续深入AI游戏系列——第19篇:《A*寻路算法——AI如何找到最优路径》带你走进路径规划的智慧世界!
2025-11-15 14:31:03
541
原创 数独游戏——回溯算法的经典应用
模块技术点说明求解算法回溯 + 剪枝核心递归求解逻辑生成算法随机挖空 + 唯一解验证构建有挑战的题目可视化Canvas / DOM 操作展示算法过程与结果优化方向启发式 + 位运算提升性能与智能度数独不仅是一个游戏,更是算法美学的体现。通过回溯法的实现,我们理解了递归的威力与算法剪枝的重要性。当你能让AI自动生成并解出数独时,恭喜你——你已经踏入了算法世界的“进阶门槛”。
2025-11-15 14:30:50
238
原创 迷宫生成器——DFS/BFS算法实战
通过DFS与BFS两种迷宫生成算法,你不仅能理解图搜索的本质,也能将算法可视化为一个个美丽的迷宫图案。它既是算法的展示,也是游戏创意的灵感来源。💡 提示:在之后的篇章中,我们还将介绍A*寻路算法与迷宫逃脱AI的实现,敬请期待!
2025-11-14 16:10:52
309
原创 打字游戏——测一测你的反应速度
在本项目中,我们将实现一个可以随机生成英文单词的小游戏。🕐 平均反应时间🧮 输入正确率🔄 实时更新分数在限定时间内尽可能多地正确输入单词!
2025-11-14 16:10:36
259
原创 弹球小游戏——实现重力与反弹效果
小球会受到重力加速度影响(即速度不断增加);当小球撞到底部边界时会发生反弹(速度反向并衰减);每一帧更新位置,形成连续动画。最终,我们将得到一个“会自己弹跳的小球”,它遵循真实物理规律。
2025-11-13 14:16:05
61
原创 贪吃蛇网页版——用键盘事件控制蛇移动
贪吃蛇是一款经典的小游戏,玩家通过键盘控制蛇的移动方向,吃到食物后蛇会变长,如果撞到墙或自己就游戏结束。本篇的目标是实现一个最简版的可交互贪吃蛇网页版。蛇的移动与转向食物生成与吃掉增长边界检测与死亡判定键盘事件控制。
2025-11-13 14:15:50
264
原创 2048——逻辑思维与矩阵合并算法
2048 是一款滑动数字方块、通过合并相同数字来获得更大数字的益智游戏。玩家通过上下左右滑动,让数字格子移动、叠加,目标是合成数字2048。所有方块会向滑动方向移动;相邻且相等的方块会合并(数值翻倍);每次操作后会在空白格子中生成一个新的数字(2 或 4)。
2025-11-11 21:49:20
157
原创 用Canvas画出你的第一个网页小游戏
💻在学习了前面几篇游戏逻辑篇后,我们终于要进入真正的实战了。本篇将带你从零开始,用,绘制出你人生中的第一个网页小游戏雏形!
2025-11-11 21:49:03
207
原创 打砖块——反弹算法与碰撞检测
打砖块》(Breakout)是一款经典街机游戏,玩家通过移动挡板反弹小球击碎砖块。当所有砖块都消失时,进入下一关(增加速度或砖块数量)。这样,击中挡板中间时垂直反弹,击中边缘时斜向反弹。碰撞时播放声音或触发粒子爆裂动画,增强反馈感。《打砖块》不仅是入门级物理小游戏,更是理解。掉落“加宽挡板”、“分裂球”等特殊效果。当球撞上表面时,反射方向由入射角决定。斜向反射时根据击中位置动态计算角度。在我们的实现中,垂直反射时只需。
2025-11-09 20:45:05
75
原创 飞翔的小鸟——模拟重力与反应速度
Flappy Bird》是一款经典的反应类小游戏,玩家通过点击屏幕让小鸟不断“拍打翅膀”躲避障碍物。并为之后的更复杂物理游戏(如赛车、跳跃类平台游戏)打下坚实基础。这些参数控制飞行手感,越小的重力意味着更“轻盈”的跳跃。《Flappy Bird》的魅力在于其。通过该项目,你能深入理解。
2025-11-09 20:44:33
195
原创 井字棋AI——Minimax算法与必胜策略
判断棋盘当前局面得分(AI赢返回+1,玩家赢返回-1,平局返回0)。“AI尽力最大化自己的得分,假设对手总是选择最小化AI得分的策略。井字棋(Tic-Tac-Toe)是人工智能入门的经典项目之一。当多个落点得分相同时,随机选择一个,避免AI每次都下同一个点。本篇我们将实现一个可以“思考”的井字棋AI,让它在对战中几乎。通过提前剪去不可能影响最终结果的分支,极大提升计算速度。AI通过构建并评估整棵树,寻找最佳落子点。通过实现井字棋AI,我们不仅掌握了。:表示当前回合是AI还是玩家。
2025-11-03 11:20:03
367
原创 扫雷——递归算法的完美实践
通过这款小游戏,你将熟悉事件监听、递归调用、二维数组处理、DOM 渲染等核心编程技能。扫雷是一款经典的逻辑推理小游戏。玩家需要根据数字提示,推测地雷的位置并标记所有地雷。这段递归实现了类似洪水填充(Flood Fill)的展开逻辑,是扫雷的核心算法。实现一个简易版扫雷游戏,重点讲解递归展开逻辑与 DOM 操作的结合。✅ 动画效果(使用 CSS transition 让揭开格子更流畅)定义网格大小(如 10x10)和地雷数量(如 15)。✅ 动态难度(初级/中级/高级)
2025-11-03 11:19:47
76
原创 打地鼠——用随机与定时器打造反应小游戏
打地鼠(Whac-A-Mole)”是最经典的反应类小游戏之一。它考验的是玩家的反应速度与手眼协调,而从编程角度看,它也是入门级的时间控制与随机逻辑案例。本篇我们将用 Python 的pygame框架,从零实现一个“打地鼠”小游戏。随机算法控制地鼠出现位置定时器(Timer)控制地鼠刷新频率鼠标事件监听实现“打击判定”计分系统与游戏循环逻辑功能模块实现原理对应知识点地鼠随机出现随机算法出现间隔控制定时事件机制打击判定鼠标位置与地鼠坐标比较事件监听计分系统。
2025-10-27 14:41:23
269
原创 俄罗斯方块——下落与消行的艺术
如果说贪吃蛇考验的是逻辑与反应,那俄罗斯方块(Tetris)则是数学与节奏的完美结合。它不仅是一款游戏,更是一场关于矩阵旋转与空间堆叠的艺术。方块的下落与旋转逻辑堆叠与边界检测满行消除与动画刷新模块关键技术说明图形逻辑矩阵表示方块简洁易操作方块旋转转置 + 翻转数学之美消行机制满行检测与重绘核心玩法优化方向动画、加速、AI预测游戏扩展。
2025-10-27 14:40:59
69
原创 贪吃蛇——从零构建逻辑、得分系统与自我增长
贪吃蛇(Snake)”是许多程序员的启蒙游戏之一。它看似简单,却涵盖了坐标管理、碰撞检测、事件响应、数据结构与路径规划等多种编程思想。本篇我们将一步步构建一款完整的贪吃蛇游戏,并最终扩展出**自动寻路(AI Snake)**功能,让“蛇”自己学会吃食物!模块内容关键词游戏逻辑移动、吃食物、得分游戏循环数据结构列表模拟链表蛇身管理物理规则碰撞检测、边界判定游戏规则AI扩展A*路径规划自动寻路通过本篇实践,你不仅能写出一款可玩的贪吃蛇,还能理解。
2025-10-23 15:38:46
311
原创 碰撞检测详解——实现物体交互
碰撞检测是游戏开发中的基础算法,用于判断两个物体是否相交或接触。简单理解:“如果角色矩形与障碍物矩形重叠,就说明发生了碰撞。类型原理适用场景矩形碰撞(AABB)比较边界重叠平台类、像素方块类游戏圆形碰撞比较圆心距离弹幕、射击类游戏多边形检测复杂形状高精度物理引擎通过掌握这些算法,你就能让游戏中的角色真正“感受到世界”了——撞墙、吃金币、打怪、爆炸,全都依赖于它!
2025-10-23 15:38:27
152
原创 让角色动起来——键盘事件与角色控制
在上一篇文章中,我们已经创建了第一个游戏窗口。但一个静止的画面就像一张照片——没有生命。而这一次,我们将学习如何让角色动起来使用键盘事件控制移动实现加速效果添加边界检测防止“穿墙”这些看似简单的功能,实际上是几乎所有游戏的基础逻辑。掌握它,你就能轻松构建动作类、跑酷类甚至射击类小游戏!
2025-10-22 13:13:40
83
原创 从 Hello World 到游戏世界——pygame 快速入门
很多人学习编程时,总觉得语法、算法太抽象;但当你能让一个小方块动起来、能控制一个小人物在屏幕中跑动时——编程不再是冷冰冰的逻辑,而是你创造世界的钥匙。这篇文章将带你从零开始,用 Python 的pygame库,快速实现一个可以动的小角色。即便你完全没有游戏开发经验,也能在 10 分钟内“跑起来”!✅ 如何创建 pygame 游戏窗口✅ 如何绘制形状或角色✅ 如何响应键盘事件✅ 如何加载图片与音效下一篇我们将进入更好玩的部分👇👉第2篇:《贪吃蛇进阶之路——从逻辑到AI自动寻路》
2025-10-22 13:09:31
318
原创 数据分析师必备 SQL 与大数据技能总结
无论是在互联网、电商还是金融行业,SQL 与大数据技能都是数据分析师的核心能力。SQL 是数据查询与分析的基础,而大数据技术(Hive、Spark、Flink 等)则为处理海量数据提供了工具与框架。本文将系统总结数据分析师必备的 SQL 与大数据技能,帮助你从日常查询到大数据项目分析全面提升。数据分析师不仅要熟练掌握SQL 基础与进阶查询,还需要具备大数据处理技能,才能在面对海量数据时快速提取价值。通过 Hive、Spark SQL、Flink SQL 的结合使用,数据分析师能够胜任批处理 + 实时处理。
2025-09-30 11:00:00
189
原创 大数据开发工程师必备面试题与解答
大数据开发岗位一直是互联网行业的热门方向,面试过程中既考察基础知识,也关注实际项目经验和问题解决能力。本文整理了等核心组件相关的高频面试题及参考解答,帮助大家高效准备面试。大数据面试不仅考察基础理论,更看重项目经验与问题解决能力。本文涵盖了等核心知识点及调优思路,希望能帮助你在面试中游刃有余。
2025-09-30 10:30:00
231
原创 综合实战:用AI写一篇技术博客(辅助而非代替)
AI 在技术博客创作中,主要作用是提高效率、提供灵感、优化结构。真正有价值的博客仍然依赖作者的实践经验和理解。AI 可快速生成大纲与示例代码AI 可辅助撰写文字初稿作者需进行验证、优化与原创化处理这种“人 + AI”模式,是未来技术创作的趋势。合理使用 AI,不仅可以节省时间,还能提升博客质量,让创作过程更轻松、更高效。
2025-09-30 09:00:00
479
原创 大数据调优实战案例:从慢 SQL 到性能提升 10 倍
SQL 优化优先:分区裁剪、列裁剪往往能显著减少数据量。数据倾斜是核心问题:要灵活使用两阶段聚合、加盐 Key、MapJoin 等手段。存储优化不可忽视:小文件合并、压缩格式(Parquet/ORC)、列存设计非常关键。执行引擎配置要调优:合理设置并行度、内存、Shuffle 参数,避免资源浪费。调优是系统工程:SQL → 数据存储 → 引擎 → 集群资源,每一环节都要考虑。通过本案例可以看到,大数据性能优化往往不是单一层面的工作,而是一个全链路的系统工程。
2025-09-29 21:56:32
72
原创 实时大数据项目:Flink + Kafka + ClickHouse 大屏展示
本文搭建了一个完整的实时大数据项目数据采集:Kafka实时计算:Flink存储分析:ClickHouse可视化:ECharts 大屏通过该项目,读者可以掌握实时数仓与大屏分析的核心思路。在实践中,可以继续扩展到多维度指标监控、实时预警、机器学习预测等更高级场景。
2025-09-29 21:56:11
865
原创 如何用AI提升学习效率与创作能力
AI 可以快速将大量信息整理成可读笔记或摘要文献阅读:AI 自动提取关键结论视频课程:生成文字讲义或知识图谱课堂笔记:将零散信息归纳为结构化内容这样,学习者不再需要手动整理笔记,将更多精力投入到理解与实践中。AI 不仅是一种工具,更是一种能力放大器。它能帮助学习者快速理解知识、智能复习,帮助创作者高效生成和优化内容。在实践中,合理利用 AI,可以让你在学习与创作中节省时间、提升效率、激发创造力。未来,AI 将成为学习与创作的常规助手,让每个人都能更快地成长与创新。
2025-09-29 21:54:51
1297
原创 AI编程工具:ChatGPT + Copilot使用体验
适合对象:从编程初学者到资深开发者,都能从中受益最佳实践ChatGPT 用于“思路+模板”,Copilot 用于“实战+补全”结合版本控制(Git)与单元测试,提高代码质量对生成代码进行复审,确保安全和性能总的来说,ChatGPT 与 Copilot 是开发者的“智能助手”,不仅节省时间,还能提升代码质量和学习效率。随着 AI 技术的不断进步,未来它们将成为编程的常规工具,彻底改变传统开发模式。
2025-09-28 10:44:36
1217
原创 图像识别案例:手写数字识别
手写数字识别(Handwritten Digit Recognition)是计算机视觉的入门案例之一,任务是识别 0~9 的手写数字。数据采集:MNIST 数据集包含 6 万张训练图像和 1 万张测试图像,每张图片为 28×28 像素灰度图。数据预处理:图像归一化、展平或增强等。模型训练:常用模型包括卷积神经网络(CNN)、多层感知器(MLP)等。预测与评估:计算模型在测试集上的准确率。手写数字识别不仅是计算机视觉入门经典案例,也是深度学习模型训练的基础练习。数据准备:采集和可视化数据;预处理。
2025-09-28 10:44:10
645
原创 自然语言处理(NLP)基础
苹果”可以指一种水果,也可能指Apple 公司;“我今天早上没吃饭”中的“没”是否表示“完全没有”需要结合上下文。NLP 的任务就是让计算机能够“读懂”这些文字和语音,抽取其中的语义信息,从而与人类进行自然交流。简单来说,NLP 是计算机科学、人工智能与语言学的交叉学科。自然语言处理(NLP)让计算机能够理解和生成自然语言,是人工智能最贴近人类日常生活的技术之一。随着深度学习和大模型的发展,NLP 不仅能处理简单的分词、分类任务,还能完成复杂的对话、翻译和创作。未来,NLP 将在。
2025-09-27 09:49:01
697
原创 数据可视化:Matplotlib与ECharts对比
Matplotlib 是 Python 最常用的绘图库之一,几乎所有数据分析师、科研人员都会用到。它功能全面,可以生成静态、交互式和动画图表。# 示例:绘制折线图plt.title("Matplotlib 折线图")plt.xlabel("X轴")plt.ylabel("Y轴")plt.show()ECharts 是百度开源的JavaScript 可视化库,常用于网页端数据可视化,特别适合大屏展示、实时监控系统和交互性强的应用。title: { text: 'ECharts 折线图' },
2025-09-27 09:48:36
1122
原创 Python科学计算工具:Numpy与Pandas入门
NumPy(Numerical Python)是 Python 的科学计算基础库多维数组对象(ndarray):比 Python 的 list 更高效。数值计算函数:支持矩阵运算、线性代数、傅里叶变换等。广播机制:支持不同维度数组之间的运算。它是后续许多库(如 Pandas、Scikit-learn、TensorFlow)的底层依赖。Series:一维带标签的数组,类似 Excel 中的一列。DataFrame:二维表格,类似 Excel 的整张表。
2025-09-25 09:20:53
842
原创 电商日志分析项目:Hadoop + Hive + Spark SQL
通过的技术栈,电商平台可以高效存储与处理海量日志,进行多维度数据分析,从而实现数据驱动的精细化运营。还可以结合Flink 实时流处理,实现实时大屏与实时推荐。
2025-09-25 09:20:18
1040
原创 实战案例:用Python实现一个简单的情感分析
了解了情感分析的概念与应用场景;使用TextBlob实现了英文情感分析;结合 Matplotlib 对结果进行了可视化;展望了更高级的 BERT 等模型应用。情感分析是 NLP 的经典应用之一,也是入门 AI 编程的好选择。通过简单的 Python 实战,就能快速体验到 AI 带来的乐趣。
2025-09-24 08:54:03
658
原创 Kafka 性能优化与常见问题排查
Kafka 的高性能依赖于合理的集群设计、参数优化与高效的监控体系。生产环境中,应重点关注I/O 瓶颈、分区规划、Producer/Consumer 参数调优,并通过监控与排查手段快速定位问题,从而保障 Kafka 在实时场景下的稳定运行。
2025-09-24 08:53:41
182
原创 AI的应用场景:推荐系统、图像识别、NLP
推荐系统:解决“选择困难”,提升个性化体验。图像识别:让机器具备“视觉”,广泛应用于安防、医疗、工业。自然语言处理(NLP):让机器能“理解语言”,成为智能助手和翻译的核心。
2025-09-23 11:40:49
1206
1
原创 Kafka 在实时数仓与流处理中的应用
Kafka 在实时数仓与流处理中,扮演着高吞吐消息总线上游:承接日志与业务数据中间:作为实时 ETL 与聚合的中转站下游:驱动大屏、实时监控、推荐系统通过与配合,Kafka 不仅解决了数据采集与分发的问题,更成为实时数仓架构的核心枢纽。
2025-09-23 11:40:24
190
原创 深度学习初探:神经网络的基本结构
人工神经网络的灵感来源于人类大脑的神经元结构。大脑通过神经元的连接和信号传递处理信息,而人工神经网络则用数学函数与矩阵运算模拟这一过程。神经元(Neuron):最小的计算单元,接收输入,经过加权求和与非线性变换后输出结果。神经网络(Neural Network):由大量神经元按照层次结构组合而成,形成输入层、隐藏层和输出层。输入层:接收数据。隐藏层:特征提取与非线性映射。输出层:生成结果。权重、偏置、激活函数:支撑计算的核心要素。
2025-09-22 14:05:05
1374
原创 Kafka Producer & Consumer 开发实战
通过本文,我们完成了Kafka Producer 与 Consumer 的 Java 开发实战Producer:高效批量发送消息Consumer:分组消费与 offset 管理实战优化:批量、压缩、手动提交 offsetKafka 在大数据生态中,常与配合,用于构建实时数仓与大数据分析平台。
2025-09-22 14:04:41
159
神经网络开发从入门到进阶:资源整理与实战指南
2024-11-29
前端开发:Vue.js开发资源全解析-从入门到精进
2024-11-29
使用Python高级技巧绘制动态爱心图案
2024-11-25
MySQL技术详解:从入门到进阶的全方面学习指南
2024-11-25
Spring Boot快速开发指南:从基础理论到实践应用全解析
2024-11-25
JavaWeb开发资源与核心知识点整合指南
2024-11-25
Python爬虫开发全流程与资源指南
2024-11-25
OpenCV 开发指南:资源汇总、安装配置与实战案例
2024-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅