- 博客(41)
- 收藏
- 关注
原创 Pygame 小游戏——五子棋
这篇文章介绍了一个使用Pygame实现的五子棋游戏,主要特点包括: 游戏功能: 支持双人对战和人机对战两种模式(按A键切换) AI采用基于威胁评估的贪心搜索策略,具有进攻和防守能力 提供鼠标悬停落子预览功能 技术实现: 15×15标准棋盘,使用暖色木质风格设计 胜负判定采用局部扫描算法,仅在落子点周围检查五连 AI评估系统基于连子评分函数,考虑四个方向的连子情况
2026-07-14 22:56:02
563
1
原创 Pygame 小游戏——一笔画挑战
Pygame 一笔画游戏摘要 本文介绍了一个基于 Pygame 的一笔画益智游戏实现。游戏核心玩法是在网格上寻找不重复路径连接所有圆点,避开红色障碍点。
2026-07-14 22:25:05
335
原创 Pygame 小游戏——躲避弹幕
本文介绍了一个使用Pygame开发的弹幕躲避小游戏。游戏核心玩法是玩家控制角色在五种不同模式的弹幕中生存,包括散射、追踪、旋转、扇形和密集弹幕。游戏采用实时鼠标控制,具有碰撞检测、无敌帧、血量系统等机制,难度会随时间逐渐提升。文章详细讲解了子弹类设计、粒子效果实现以及五种弹幕模式的算法逻辑,包括360°均匀散射、玩家追踪扇形、中心旋转弹幕、顶部扇形扫射和密集追踪弹幕。
2026-06-23 23:41:55
450
原创 Pygame 小游戏——数独
文章摘要 本文介绍了基于 Pygame 的数独游戏实现方案。游戏功能包括:随机生成三种难度题目(挖空36/46/54格)、鼠标键盘交互、错误实时高亮、关联格着色、计时统计和提示功能。核心算法采用回溯法生成合法数独并随机挖空形成题目,通过颜色区分预设/输入/错误数字。关键技术点包括:数独生成与求解算法、即时错误校验、UI交互设计和状态管理。游戏界面简洁直观,提供完整的数独解题体验,适合Python初学者学习游戏开发基础。
2026-06-09 22:01:23
410
原创 Pygame 小游戏——记忆方格
Pygame 记忆方格游戏摘要 一个基于 Pygame 开发的记忆训练小游戏,玩家需记住并还原网格中随机高亮的方格。
2026-06-01 23:26:23
821
原创 Pygame 小游戏——打砖块
本文介绍了一个基于Pygame开发的经典打砖块游戏实现。游戏包含挡板控制、小球弹射、砖块击碎等核心玩法,支持多关卡递进和难度提升。主要技术特点包括:使用面向对象设计实现挡板、小球和砖块类;通过碰撞检测和物理反弹模拟小球运动;砖块血量系统与颜色渐变效果;粒子爆炸特效;以及完整的游戏状态管理(暂停、重开、关卡切换)。游戏界面采用简洁的扁平化设计风格,提供直观的HUD信息显示。该项目展示了Pygame在2D游戏开发中的典型应用,适合作为Python游戏编程的入门实践案例。
2026-05-25 11:27:59
429
1
原创 Pygame 小游戏——经典 2048
本文介绍了使用Pygame实现经典2048游戏的过程。游戏在4×4网格上进行,玩家通过方向键移动方块合并相同数字,目标合成2048方块。文章详细说明了游戏规则、初始化设置(包括窗口尺寸、颜色方案和字体配置)以及核心算法实现,特别是滑动合并逻辑和四方向移动处理。项目采用模块化设计,包含网格操作、随机生成方块、得分计算和游戏状态检测等功能,通过翻转和转置技巧简化了不同方向移动的实现。该实现完整呈现了2048游戏的核心玩法与交互体验。
2026-05-25 10:50:30
495
原创 插值——径向基函数插值
本文介绍了 径向基函数(RBF)插值,它是一种适用于散乱数据的无网格插值方法。它通过径向对称基函数(如高斯、多二次函数)的线性组合构造插值函数,支持任意维度空间。
2025-11-18 12:00:00
1388
1
原创 插值——Hermite 插值与分段三次 Hermite 插值
本文介绍了Hermite插值,它是一种在给定节点处匹配函数值和导数值的多项式插值方法,能构造唯一不超过2n+1次的多项式。分段三次Hermite插值(PCHIP)通过将区间划分为子区间,在每个子区间上构造三次多项式来避免高次插值的Runge振荡现象。
2025-11-16 09:45:00
3216
原创 Pygame小游戏——数字迷宫冒险
本文介绍了使用Pygame库开发的数字迷宫冒险游戏。游戏核心玩法是玩家控制角色在数字网格迷宫中移动,通过拾取运算符(+、-、×、÷)并将其应用于路径数字,最终达到与目标数字匹配的目的。文章详细展示了游戏实现过程,包括初始化设置、状态枚举定义、核心类设计(Player类和NumberMazeGame类)以及迷宫生成算法。
2025-11-15 16:30:00
1103
原创 插值——范德蒙德多项式插值
本文介绍了范德蒙德多项式插值,它通过构造范德蒙德矩阵V,将插值问题转化为求解线性方程组V𝐚=𝐲,从而确定多项式系数。
2025-11-13 10:05:24
1090
原创 手写数字识别——简易卷积神经网络
本文实现了一个简易卷积神经网络(CNN)用于MNIST手写数字识别。该模型仅包含一个卷积层、Sigmoid激活、平均池化层和全连接分类头,完全基于NumPy从零构建。
2025-11-12 12:30:00
442
原创 图像边缘检测——XDoG 算子
本文介绍并用 Python 实现了 XDoG(扩展高斯差分)算子,它是一种基于DoG(高斯差分)改进的边缘检测算子,通过引入非线性阈值函数增强边缘检测效果。
2025-11-10 16:30:00
1994
原创 手写数字识别——单层神经网络
本文实现了一个无Sigmoid的单层神经网络,直接在线性层输出后应用Softmax进行MNIST手写数字识别,达到92%准确率。
2025-11-07 11:15:00
1592
原创 图像边缘检测——Laplacian of Gaussian (LoG) / Marr-Hildreth 算子
文章介绍了 Laplacian of Gaussian (LoG) / Marr-Hildreth 算子的数学原理,并提供了 Python 实现代码。
2025-10-31 15:00:05
729
原创 Pygame小游戏——太空射击
本文将以一个完整的太空射击游戏项目为例,展示如何利用 Python 和 Pygame 设计小游戏。玩家操控一艘三角形飞船在屏幕底部左右移动,发射子弹击碎从上方不断下落的陨石。
2025-10-07 19:20:07
1175
原创 MNIST 手写数字识别——单层神经网络
本文实现了一个基于单层神经网络的手写数字识别器,在MNIST数据集上通过交叉熵损失和梯度下降训练,最终达到约91.5%的测试准确率,完整展示了机器学习的基本流程与核心原理。
2025-10-06 20:33:55
900
原创 图像边缘检测——Sobel 算子
本文介绍了Sobel算子原理,给出其水平和垂直方向的卷积核公式,并基于OpenCV实现边缘检测过程,包括图像灰度化、卷积运算、梯度幅值计算和二值化处理。
2025-10-05 12:08:34
1115
原创 使用 RobotFileParser 判断爬虫权限
Python的RobotFileParser类简介,根据robots.txt文件,判断指定User-Agent是否有权限访问特定URL路径示例以知乎和B站为例,演示如何读取robots.txt并验证权限。
2025-09-01 13:05:19
1487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅