你好啊,我是雨飞,见字如面。感谢阅读,期待我们下一次的相遇。
连连看是一款很早的游戏了,今天我们就尝试用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去进行阅读,避免把其他功能修改掉。
可能遇到的问题有很多,比如中文字体显示不正常的问题就非常常见,可以优先修复这个问题。
# 连连看游戏设计文档
## 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工具与副业变现指南」