2小时,完全不懂编程的妻子用Cursor搞定了女儿的算数学习

大家好,我是星河。

在上一篇文章《Cursor纯对话 1小时开发浏览器翻译插件!完全零代码,你也可以!》中,星河通过纯自然语言,利用Cursor开发了一个浏览器插件,来辅助日常浏览网页。万万没想到这篇文章居然引发了一点小小的家庭危机:妻子在看了文章后向星河抱怨,说星河写的太专业了,她本来想跟着文章,开发一个能辅助女儿学习的小游戏,可是她打开那个什么Cursor软件提出要求后,Cursor给出的代码也不知道怎么运行,也不知道做的对不对;进而就延伸到女儿已经5岁了,星河也不关心女儿的学习,就知道开发一些没用的东西……

对于妻子的批评星河进行了深刻的反省。关于过于专业的问题,虽然星河确实是用纯自然语言开发的软件,但星河毕竟是程序员出身,不知不觉中就带入了一点专业知识和操作,对于纯小白来说可能理解是有一点难度。而关于女儿学习的问题,星河向妻子诚恳的承认了错误,并小心翼翼的询问了妻子的想法。

妻子说幼儿园最近在教20以内的加减法了,但是女儿好像不是很有兴趣。所以她希望能开发一个小游戏来提高女儿的学习积极性。于是在星河耐心的指导之下,耗时两个小时,妻子终于制作出了她人生中的第一款算数射击游戏:

Cursor做的算数射击游戏

1. 开发语言的选择与环境安装

妻子说她上次在Cursor里已经写出了一些代码,但是不知道怎么运行,星河才意识到对于纯小白来说,并不应该一上来就去写功能,而是先确认编程语言和开发环境!这确实是星河这个程序员忽视了。那小白不知道用什么编程语言怎么办呢?问AI呀,于是妻子写下了她的第一个问题:

Cursor建议使用Python,并给出了安装方法、注意事项和所需依赖。

整个下载安装过程还是比较顺利的:

2. 描述功能需求

这里星河建议是在工程目录下创建一个需求文件,这样一来在设计功能需求的时候,可以利用到Cursor的AI补全功能,让它和你一起头脑风暴。二来在开发过程中可以将需求文件随时丢给Cursor,让它参考。妻子在Cursor帮助下,写出的功能和要求如下:

3. 设计界面原型

写好了功能需求之后呢,不要着急让Cursor进行开发。可以先让它设计一个界面原型,看它的设计思路是否跟想象的差不多。于是妻子向Cursor提出了要求:

Cursor做了一个原型图,并向我们进行了简单介绍:

这个设计还不错,足够简明,相信5岁的孩子也能够轻松理解。我们将这个原型文件也保存下来,开发时丢给Cursor供它参考。

4. 游戏开发

前置工作做好,接下来就是让Cursor进行游戏开发了。星河建议妻子使用Claude-3.5-sonnet,如果在开发过程中,某些问题解决不好的时候,可以切换其他模型多试一下。对于纯小白来说,开发模式建议选择Agent模式,可以自动化解决很多问题。

Cursor经过一系列操作之后,完成了游戏开发:

并且给出了进一步的优化方向:

好,我们先来运行看看吧。可是游戏该怎么运行呢?让妻子接着问AI:

Cursor给出了回答:

根据步骤提示,操作一下试试看吧。游戏成功运行起来了!

5. 调试优化

程序运行起来以后,接下来就是对程序进行调试优化了。这个过程就是将程序运行中出现的问题、错误、或者与自己对程序预期不一致的地方,向Cursor描述,然后交给它修改就行了。Cursor可以识图,在描述问题时可以截图给它。星河简单提示之后,妻子基本就掌握了套路,使用Cursor对程序开始修改了。

第一次试运行还是发现了不少问题,最主要的是出现了上图中8-8=?的题目,但是下面的答案里没有0!别的都是一些优化的问题,妻子提出的需求如下:

接下来主要有三个问题,一个是没有游戏的结算页面,一局结束后程序直接退出了,但是妻子希望能有一个“再玩一局”的选项;一个是文字显示不正常;一个是子弹发射与击中效果不正确:

经过几轮修改之后可以看到,子弹效果、文字显示都已经正常了,一局游戏结束后也有了一个结算页面。

接下来对界面排版进行调整,同时妻子对于游戏中的声音和图像资源进行了添加:

不得不说,这一块Cursor对资源给出的建议还是很详细的,去那个网站找,搜什么关键词,放在什么位置,说的非常清楚:

对于妻子找到的与它要求的不同格式的音频文件,它也都能自主检测到并进行相应的代码修改;对于妻子给出的图像序列,它也帮我们做出了行走的动画:

现在界面排版、图像显示、音效播放都正常了。

接下来妻子对游戏进行了进一步优化完善。她想为游戏添加一张背景图,同时添加一个炮台:

Cursor告诉妻子怎么添加背景图和炮台图像,方法跟刚才类似。有两次修改完程序闪退了,妻子把命令行里的错误丢给Cursor,它顺利的帮妻子解决掉了。

背景图添加好了,但是显示不对,小怪兽跟下面的答案区域重叠在一起了,而且发射子弹程序会崩溃:

于是妻子接着让Cursor进行修改:

成功了!

最后妻子调整了炮台的大小,小怪兽、炮台、子弹的相对位置关系。这儿就体现出程序员和小白的差距了。如果是星河编码的话,现在大概率会直接在代码里找到相应的坐标和大小,手动去修改调整效果。但是妻子不懂编程,所以只能一次次的向Cursor截图、提问、要求对画面进行调整。

在使用了将近十轮对话之后,算数射击游戏终于完成了!

6. 写在最后

通过辅助妻子开发这样一个小游戏,星河也意识到虽然Cursor等AI编程工具极大地降低了编程的门槛,但如果一点基本概念都没有,可能开发软件依然有些难度。一定程度的专业知识学习还是有必要的。不过只要善用AI、多用AI,这些基础知识都很容易补全。妻子对做的这个小游戏还算满意,这小小的家庭危机也就平安度过。接下来就要看看,星河和妻子耗费两小时做出的这个小游戏,能不能让女儿好好学算数了……

猜你喜欢

转载自blog.csdn.net/lc19890709/article/details/146460183
今日推荐