Web Analytics
yangyang

码农兼一个普普通通小青年

Qt


基于BFS算法的停车场出库问题求解与实现

本文以益智游戏《停车场出库(Car Park Puzzle)》为应用背景,针对其车辆调度与最短路径求解问题,展开广度优先搜索(BFS)算法的实践研究。该游戏借鉴华容道机制,要求在网格场地内按车辆方向约束移动车辆,将目标车辆引导至出口,中高难度关卡人工求解效率较低。文章在上一篇迷宫寻路算法的基础上,对比分析了传统迷宫 BFS 与停车场状态空间 BFS 的差异,详细阐述了从单点坐标搜索到全局局面状态搜索的算法升级思路。项目使用 C++ 结合 Qt 框架实现完整游戏系统,采用 CMake 构建,运行于 Windows+Visual Studio 环境。内容涵盖停车场网格与车辆的数据结构建模、游戏状态编码与去重策略、BFS 最优解搜索核心流程、最小步数证明、Qt 界面绘制、鼠标拖拽与键盘交互逻辑设计,并增加了搜索状态计数功能以评估算法效率。 …

Qt BFS Shortest Path Parking Lot Puzzle State Space Search Game Algorithm

使用C++和Qt从零开发一个光影边框程序

今年双十一的时候我买了一部微单相机,拍完照片后给照片添加“边框水印”变得更好看了。 在这类应用中我最喜欢的是壹印,不论是软件的界面设计,还是生成的水印风格。于是在Gemini的辅助下,我使用C++和Qt复刻了这一款类似壹印水印效果的程序。我有C#经验和一定的C++基础,但从没有使用C++和Qt开发过窗体程序。从最初依赖 FFmpeg 的臃肿工具,到现在拥有自适应纸张纹理、柔光阴影、且体积轻量的原生 C++ 应用,这个项目不仅是代码量的增加,更是对架构设计(策略模式)、性能优化(算法自研)和工程化思维(工具集成) 的一次完整实践。 …

Qt exiftool Yiyin ffmpeg Drop Shadow Outer Glow Diffuse Glow Shadow Ambient Shadow Multi-stage Downsampling Bloom Shadow

  • 1