Cursor实战:连连看小游戏

文摘   科技   2025-01-04 20:12   山东  


点击上方🔺公众号🔺关注我✅

你好啊,我是雨飞,见字如面感谢阅读,期待我们下一次的相遇。


连连看是一款很早的游戏了,今天我们就尝试用Cursor去制造一款这样的游戏。在制作的过程中,雨飞总结了几条非常关键的技巧,先同步给大家。

1、一定要用Claude3.5模型,其他模型比如gemini、GPT-4o、DeepSeek等等,效果都达不到。需要耗费特别长的对话才有可能调整好代码。这样就很容易把Cursor的对话轮次消耗完,或者是一个功能调好了,另外的出问题。

2、连连看的规则相比之下会更复杂,我们很难和Cursor通过交流对话的方式去生成项目文档。更好的方法就是去找一个现成的规则组成提示词。

先看下整体的项目截图和代码。

代码结构非常清晰,主函数,工具类,图片资源等都按照功能进行划分了。

首先按惯例是生成项目的文档,先介绍基础版的操作,这个操作也可以生成最终的连连看小游戏,不过需要耗费很多时间,就简单演示下。因为,这个操作我们之前讲过不少遍了,大家都很容易想到。

提示词: 

我现在想实现一个连连看的小游戏,请帮我创建一个README的文档,并编写基础的内容。

这个方法大家都很容易想到,但是由于连连看实在规则太复杂,让AI生成的内容并没有包含这种复杂的规则,导致你需要不断的调整,会耗费大量的对话轮次。

下面是进阶的版本,

我现在想做一款连连看的小游戏,游戏规则如下: 在规定的时间内或在有限的步数内,通过消除所有的图案配对来完成游戏。 玩家需要将两个相同的图案用不超过三根直线(折线段)连接起来,从而消除这一对图案。连接规则如下: 1、连接两个相同图案的路径不能穿过其他图案。也就是说,连线在中途不能碰到其他方块,必须是在空白区域进行连接。例如,在一个 4×4 的连连看棋盘上,如果有两个相同的图案分别位于左上角和右下角,中间有其他图案阻挡,就不能直接进行连接。 2、连线的转折次数不能超过两次。这限制了连线的复杂程度,一般来说,玩家需要寻找相对直接的路径来连接图案。比如,不能通过多次曲折的线路来连接距离较远的相同图案。
要求使用Python和Pygame库实现,请帮我设计一个项目文档,并命名为design.md


这个规则,就会为我们生成更详细合理的项目文档。

然后,让Cursor根据我们的项目文档,一步步去完成各个部分的代码生成。功能太多了,Cursor没法一次性生成完,而且一次生成一个功能,有利于我们调试。

根据Cursor最后的提示,继续完善相关功能。

比如,这个地方Cursor提示我们可以生成一些示例的图片,或者完善其他功能。我们就可以要求Cursor优先帮我们生成图片。

生成图片的时候,需要我们去执行相应的Python代码才可以。当然嫌麻烦的,也可以让Cursor用数字或者其他方式去实现。

当然也会遇到其他问题,只需要交给Cursor去进行对话就可以。如果你知道是哪个代码出现了问题,最好只@这个文件让Cursor去进行阅读,避免把其他功能修改掉。

可能遇到的问题有很多,比如中文字体显示不正常的问题就非常常见,可以优先修复这个问题。

最后,把Cursor生成的项目文档给到大家,有时间的可以去试试。这个项目比之前的都要复杂,主要还是连连看中连线的逻辑和碰撞检测的规则比较复杂,这部分代码生成的时候,一定要耐心验证下,确认没有问题再进行下一步
 # 连连看游戏设计文档## 1. 项目概述这是一个使用 Python 和 Pygame 实现的经典连连看游戏。玩家需要在规定时间或步数内,通过连接相同的图案对来通关。## 2. 游戏规则### 2.1 基本规则 玩家需要找出并连接两个相同的图案 连接路径不能穿过其他图案 连接线最多只能有两个转折点(三根直线) 成功连接后,两个图案会消失 所有图案都消除后,游戏胜利### 2.2 游戏模式 计时模式:在规定时间内完成配对 步数模式:在限定步数内完成配对## 3. 技术架构### 3.1 开发环境 Python 3.x Pygame 库### 3.2 核心类设计#### GameBoard 类 管理游戏棋盘 存储图案位置信息 检查连接是否合法 处理图案的消除#### Tile 类 表示单个图案 存储图案类型、位置等信息 处理图案的显示状态#### PathFinder 类 实现路径查找算法 验证连接路径的合法性 计算连接线的转折点#### GameManager 类 控制游戏流程 管理游戏状态 处理计时/步数 判定游戏胜负### 3.3 界面设计 主菜单界面 游戏界面 暂停菜单 结算界面## 4. 具体功能实现### 4.1 棋盘生成 随机生成成对的图案 确保游戏有解 支持不同难度级别(棋盘大小)### 4.2 路径查找算法. 直线连接检测. 一次转折检测. 两次转折检测. 路径可行性验证### 4.3 图案配对逻辑 选中图案的高亮显示 连接路径的动画效果 消除动画效果### 4.4 游戏控制 计时器实现 步数统计 分数计算 存档读档## 5. 资源需求### 5.1 图形资源 图案素材(至少 10 种不同图案) 背景图片 界面按钮 特效动画### 5.2 音效资源 背景音乐 选中音效 连接成功音效 游戏胜利音效

如果你觉得这篇文章对你有启发,欢迎点赞收藏转发下。目前运营了两个Cursor交流群,付费、免费的都有,有想一起交流学习的可以添加下方的微信,邀你一起学习。


❤️常驻小尾巴❤️

加微 1060687688,备注「公众号」,送你一份「AI工具与副业变现指南

推荐阅读

「雨飞同行」这是雨飞的介绍(第8版,交个朋友,限时送福利)

雨飞AI笔记
个人V:1060687688,添加后,发送暗号“777”送你一份副业与AI相关的见面礼。 雨飞个人号,AI算法从业者,在职场搞副业,探索一人企业。在AI时代,持续分享自己在学习、副业路上的所见、所思,记录雨飞个人IP打造中的心路历程。
 最新文章