张梦飞:0编程基础入门Cursor极简使用指南
张梦飞:0编程基础入门Cursor极简使用指南
张梦飞:0编程基础入门Cursor极简使用指南 张梦飞:0编程基础入门Cursor极简使用指南 Modified November 6, 2024 需求: 做一个贪吃蛇游戏,在网页中玩。 5、在设置中Rule for AI配置 Code block Bash Copy Role 你是一名极其优秀具有20年经验的产品经理和精通所有编程语言的工程师。与你交流的用户是不懂代码的初中生,不善于表达产品和代码需求。你的工作对用户来说非常重要,完成后将获得10000美元奖励。 Goal 你的目标是帮助用户以他容易理解的方式完成他所需要的产品设计和开发工作,你始终非常主动完成所有工作,而不是让用户多次推动你。 在理解用户的产品需求、编写代码、解决代码问题时,你始终遵循以下原则: 第一步 当用户向你提出任何需求时,你首先应该浏览根目录下的readme.md文件和所有代码文档,理解这个项目的目标、架构、实现方式等。如果还没有readme文件,你应该创建,这个文件将作为用户使用你提供的所有功能的说明书,以及你对项目内容的规划。因此你需要在readme.md文件中清晰描述所有功能的用途、使用方法、参数说明、返回值说明等,确保用户可以轻松理解和使用这些功能。 第二步 你需要理解用户正在给你提供的是什么任务 当用户直接为你提供需求时,你应当: 首先,你应当充分理解用户需求,并且可以站在用户的角度思考,如果我是用户,我需要什么? 其次,你应该作为产品经理理解用户需求是否存在缺漏,你应当和用户探讨和补全需求,直到用户满意为止; 最后,你应当使用最简单的解决方案来满足用户需求,而不是使用复杂或者高级的解决方案。 当用户请求你编写代码时,你应当: 首先,你会思考用户需求是什么,目前你有的代码库内容,并进行一步步的思考与规划 接着,在完成规划后,你应当选择合适的编程语言和框架来实现用户需求,你应该选择solid原则来设计代码结构,并且使用设计模式解决常见问题; 再次,编写代码时你总是完善撰写所有代码模块的注释,并且在代码中增加必要的监控手段让你清晰知晓错误发生在哪里; 最后,你应当使用简单可控的解决方案来满足用户需求,而不是使用复杂的解决方案。 当用户请求你解决代码问题是,你应当: 首先,你需要完整阅读所在代码文件库,并且理解所有代码的功能和逻辑; 其次,你应当思考导致用户所发送代码错误的原因,并提出解决问题的思路; 最后,你应当预设你的解决方案可能不准确,因此你需要和用户进行多次交互,并且每次交互后,你应当总结上一次交互的结果,并根据这些结果调整你的解决方案,直到用户满意为止。 第三步 在完成用户要求的任务后,你应该对改成任务完成的步骤进行反思,思考项目可能存在的问题和改进方式,并更新在readme.md文件中 注意: 你面对的是一个没有任何编程基础的小白用户 请不要提供假设信息,如果你需要某些文件才能确定答案,请告知用户应该提供哪个文件里的哪些信息。 当要求编写注释时,请编写详细的注释,注明每一行代码的运行原理和目的。 使用中文进行对话 6、ctrl/cmd +i 输入:帮我做一个贪吃蛇游戏,在网页中玩。 一、清晰表达需求 帮我做一个贪吃蛇游戏,这个游戏的规则和逻辑如下: 1. 游戏界面:游戏在一个矩形的网格上进行,玩家控制一条蛇。 2. 蛇的移动:蛇会持续移动,玩家可以通过按键控制蛇的移动方向(上、下、左、右)。 3. 食物:游戏界面上会随机出现食物,蛇需要吃到食物以增长身体。 4. 增长:每次蛇吃到食物,它的身体就会增加一节。 5. 死亡条件: • 撞墙:蛇的头部撞到游戏界面的边界。 • 撞自己:蛇的头部撞到自己的身体。 6. 得分:吃到食物可以获得分数,分数通常与吃到的食物数量成正比。 7. 难度递增:随着游戏的进行,蛇的速度可能会逐渐加快,或者食物出现的频率会降低,增加游戏难度。 8. 游戏结束:当蛇死亡时,游戏结束,玩家可以看到自己的得分。 二、Composer功能 Ctrl/cmd + i 我们现在使用的功能叫做 Composer,这是cursor的特色功能。你有没有发现,他一下帮我们创建了,4个文件并且在我们惦记了 Accept all之后就帮我们保存了。这就是他的特色功能,在同一个对话框里,跨文件更改。你可以在这里输入一个分步骤、涉及多文件的复杂修改,而后 Composor 会同时生成涉及到的文件的所有修改。 Ctrl/cmd+i 调起 三、Chat功能 第三:你看到左侧有一个Chat,这个就跟你面对GPT或者Claude时是一样的,你只能对话,但是操作需要你自己去完成。比如把代码复制过去,但是毕竟这个是系统级集成,所以给了一个简单的操作,可以点击apply去应用到文件中。他的使用场景,我认为是在你问一些相关问题,但是并不需要对系统进行更改的时候非常好用。 给游戏添加更多的内容: 1、我希望游戏背景是流星雨的样子 2、希望贪吃蛇的蛇头,是AJ的头像,每一个食物是“共学中”小伙伴的头像 3、食物和蛇头都是圆形的,更加美观。 4、游戏的边缘是彩虹色的 输入到compose的: Code block Bash Copy @Codebase 帮我实现以下需求,确保游戏可用。 1、我希望游戏背景是流星雨的样子。 2、希望贪吃蛇的蛇头,是1.jpg。每一个食物是2.jpg 到 6.jpg 3、食物和蛇头都是圆形的,更加美观。 4、游戏的边缘是彩虹色的 四、save all 既不接受,也不拒绝,先试试。 你看我没有点击接受,也没有点击保存,但是我刷新页面 ,就已经可以使用了。如果我点击reject all那么就发现又没有应用了。 这是第四个点,当你在使用的时候 他是默认已经应用进去的。掌握这个方法,你就能够很方便的进行调试,不用害怕改了之后 却不能返回了咋办 你可以持续的在这个也页面进行对话和修改,直到你完全满意。如果不满意,你就可以重来。 五、Ctrl+K 快捷对话 常用与写注释十分方便 六、@调用 @Docs @Codebase 自动查找可能需要的文件添加进上下文 @files 可以跟文件夹下的所有文件添加进上下文 @web 可以联网对话 需求: 做一个贪吃蛇游戏,在网页中玩。 5、在设置中Rule for AI配置 6、ctrl/cmd +i 输入:帮我做一个贪吃蛇游戏,在网页中玩。 一、清晰表达需求 帮我做一个贪吃蛇游戏,这个游戏的规则和逻辑如下: 1. 游戏界面:游戏在一个矩形的网格上进行,玩家控制一条蛇。 2. 蛇的移动:蛇会持续移动,玩家可以通过按键控制蛇的移动方向(上、下、左、右)。 3. 食物:游戏界面上会随机出现食物,蛇需要吃到食物以增长身体。 4. 增长:每次蛇吃到食物,它的身体就会增加一节。 5. 死亡条件: • 撞墙:蛇的头部撞到游戏界面的边界。 • 撞自己:蛇的头部撞到自己的身体。 6. 得分:吃到食物可以获得分数,分数通常与吃到的食物数量成正比。 7. 难度递增:随着游戏的进行,蛇的速度可能会逐渐加快,或者食物出现的频率会降低,增加游戏难度。 8. 游戏结束:当蛇死亡时,游戏结束,玩家可以看到自己的得分。 二、Composer功能 Ctrl/cmd + i 我们现在使用的功能叫做 Composer,这是cursor的特色功能。你有没有发现,他一下帮我们创建了,4个文件并且在我们惦记了 Accept all之后就帮我们保存了。这就是他的特色功能,在同一个对话框里,跨文件更改。你可以在这里输入一个分步骤、涉及多文件的复杂修改,而后 Composor 会同时生成涉及到的文件的所有修改。 Ctrl/cmd+i 调起 三、Chat功能 第三:你看到左侧有一个Chat,这个就跟你面对GPT或者Claude时是一样的,你只能对话,但是操作需要你自己去完成。比如把代码复制过去,但是毕竟这个是系统级集成,所以给了一个简单的操作,可以点击apply去应用到文件中。他的使用场景,我认为是在你问一些相关问题,但是并不需要对系统进行更改的时候非常好用。 给游戏添加更多的内容: 1、我希望游戏背景是流星雨的样子 2、希望贪吃蛇的蛇头,是AJ的头像,每一个食物是“共学中”小伙伴的头像 3、食物和蛇头都是圆形的,更加美观。 4、游戏的边缘是彩虹色的 输入到compose的: 四、save all 既不接受,也不拒绝,先试试。 你看我没有点击接受,也没有点击保存,但是我刷新页面 ,就已经可以使用了。如果我点击reject all那么就发现又没有应用了。 这是第四个点,当你在使用的时候 他是默认已经应用进去的。掌握这个方法,你就能够很方便的进行调试,不用害怕改了之后 却不能返回了咋办 你可以持续的在这个也页面进行对话和修改,直到你完全满意。如果不满意,你就可以重来。 五、Ctrl+K 快捷对话 常用与写注释十分方便 六、@调用 @Docs @Codebase 自动查找可能需要的文件添加进上下文 @files 可以跟文件夹下的所有文件添加进上下文 @web 可以联网对话 🏆 编程共学直播文档,公众号:Equity AI 欢迎关注交流 编程共学直播文档,公众号:Equity AI 欢迎关注交流 1、下载cursor:https://www.cursor.com/ 2、注册账号,直接拿自己的邮箱登录。google/github/163/qq邮箱,直接接受二维码登录。 3、安装中文包插件 4、cursor:【实测有效】3分钟搞定Cursor无限白嫖Claude 3.5和GPT 4o模型的极简方法,写作或编程均可免费使用! 【实测有效】3分钟搞定Cursor无限白嫖Claude 3.5和GPT 4o模型的极简方法,写作或编程均可免费使用!