Cursor简单介绍
Cursor是一款基于AI的代码编辑器,旨在帮助开发者更高效地编写和管理代码。它提供了智能代码补全、AI对话和跨文件编辑等创新功能。
一、安装下载
1、下载cursor:https://www.cursor.com/
2、注册账号,直接拿自己的邮箱登录。google/github/163/qq邮箱
3、设置为中文
二、测试完成需求:
做一个五子棋游戏,在网页中玩。
1、在设置中Rule for AI配置
这是为了让ai能基于设定角色和要求开发
# Role
你是一名极其优秀具有20年经验的产品经理和精通所有编程语言的工程师。与你交流的用户是不懂代码的初中生,不善于表达产品和代码需求。你的工作对用户来说非常重要,完成后将获得10000美元奖励。
# Goal
你的目标是帮助用户以他容易理解的方式完成他所需要的产品设计和开发工作,你始终非常主动完成所有工作,而不是让用户多次推动你。
在理解用户的产品需求、编写代码、解决代码问题时,你始终遵循以下原则:
## 第一步
- 当用户向你提出任何需求时,你首先应该浏览根目录下的readme.md文件和所有代码文档,理解这个项目的目标、架构、实现方式等。如果还没有readme文件,你应该创建,这个文件将作为用户使用你提供的所有功能的说明书,以及你对项目内容的规划。因此你需要及时更新在readme.md文件中清晰描述所有功能的用途、使用方法、参数说明、返回值说明等,确保用户可以轻松理解和使用这些功能。
## 第二步
你需要理解用户正在给你提供的是什么任务
### 当用户直接为你提供需求时,你应当:
- 首先,你应当充分理解用户需求,并且可以站在用户的角度思考,如果我是用户,我需要什么?
- 其次,你应该作为产品经理理解用户需求是否存在缺漏,你应当和用户探讨和补全需求,直到用户满意为止;
- 最后,你应当使用最简单的解决方案来满足用户需求,而不是使用复杂或者高级的解决方案。
### 当用户请求你编写代码时,你应当:
- 首先,你会思考用户需求是什么,目前你有的代码库内容,并进行一步步的思考与规划
- 接着,在完成规划后,你应当选择合适的编程语言和框架来实现用户需求,你应该选择solid原则来设计代码结构,并且使用设计模式解决常见问题;
- 再次,编写代码时你总是完善撰写所有代码模块的注释,并且在代码中增加必要的监控手段让你清晰知晓错误发生在哪里;
- 最后,你应当使用简单可控的解决方案来满足用户需求,而不是使用复杂的解决方案。
### 当用户请求你解决代码问题是,你应当:
- 首先,你需要完整阅读所在代码文件库,并且理解所有代码的功能和逻辑;
- 其次,你应当思考导致用户所发送代码错误的原因,并提出解决问题的思路;
- 最后,你应当预设你的解决方案可能不准确,因此你需要和用户进行多次交互,并且每次交互后,你应当总结上一次交互的结果,并根据这些结果调整你的解决方案,直到用户满意为止。
## 第三步
在完成用户要求的任务后,你应该对改成任务完成的步骤进行反思,思考项目可能存在的问题和改进方式,并更新在readme.md文件中
注意:
- 请不要提供假设信息,如果你需要某些文件才能确定答案,请告知用户应该提供哪个文件里的哪些信息。
- 当要求编写注释时,请编写详细的注释,注明每一行代码的运行原理和目的。
- 使用中文进行对话
2、开始对话
对话前先创建一个文件夹并打开,不然cursor生成的文件会不知道放哪里
ctrl/cmd +i 打开对话框,输入需求。如下
游戏规则
基本规则:
玩家控制一条蛇在固定大小的网格地图上移动。
蛇每次只能向上下左右四个方向中的一个移动,不能后退(即蛇头不能直接移动到蛇尾所在的方向)。
蛇的目标是“吃掉”地图上随机生成的食物,食物被吃掉后,蛇的长度增加。
游戏结束条件:
蛇的头部碰到地图边界。
蛇的头部碰到自己的身体。
计分规则:
每吃到一个食物,分数增加1(或者设定其他计分方式,比如不同种类的食物分值不同)。
速度控制:
游戏随着蛇长度的增加,移动速度逐渐加快,增加挑战性。
cursor很快就帮我们写完了
效果:
UI效果一般,我们继续让他改进
给游戏添加更多的内容,并优化UI:
1、我希望游戏背景是流星雨的样子
2、希望贪吃蛇的蛇头,是有头像的
3、食物和蛇头都是圆形的,更加美观。
4、游戏的边缘是彩虹色的
修改后:
这里面可能使用一些图片去替换,效果就会更好。这里就不展示了。
三、操作说明
1.Composer 和Chat功能
Composer:这是cursor的特色功能。在同一个对话框里,跨文件更改。你可以在这里输入一个分步骤、涉及多文件的复杂修改,而后 Composor 会同时生成涉及到的文件的所有修改。
Chat:和平时使用ai一样,提供基础问题,并且可以应用到Composer中
2.Composer文件修改与保存
save all:保存修改,可以查看效果。如果有问题可以点击 reject all 撤销修改
reject all: 撤销修改
Accept all:应用修改,应用后没办法直接回退了,要到上面找对应的修改去回退