在上一篇文章里面,我已经阴差阳错的玩过Trae了,这下子也算是预习了这次任务的内容,qwq既然如此那么这次任务应该做起来不复杂吧~

首先是最开始的提示词:请你用 React 架构实现贪吃蛇游戏,包含键盘控制、吃到食物变长加分、撞墙或撞到自己时显示“游戏结束”并支持重新开始。实现后帮我启动这个项目。如果遇到没安装的程序环境就自动安装没安装的环境。

跑完后是这样的,简陋的小游戏哦。

Trae还是很好用的,如果报错了会自己分析原因,如果有不懂的代码也可以直接框起来问它,他都会详细解答,而且如果结果不满意,还可以进行代码回退,非常方便而安全感满满,简直就是解决问题能力最强的INTJ,一整个爱了呀哈哈哈。

如下是我对他提出的一堆问题:

  • “请从上到下讲一遍,这个贪吃蛇游戏每一步是怎么动起来的?尽量少用专业术语。”
  • “蛇在屏幕上的每一节身体,是用什么数据结构来记的?能打个比方吗?”
  • “你是怎么控制‘隔一段时间动一下’的?这在代码里是哪一段?”
  • “蛇吃到食物时,你做了哪几步操作?在哪一段逻辑里判断吃到了?”
  • “撞墙和撞到自己,分别是在哪些代码里判断出来的?”

这是它的一部分解答(全放进来未免太多,但是他讲的真的很详细):

如果想让他把画面变得好看一点,不要只是说:“我要把这个画面变好看一点。”而要说:

“请帮我把游戏界面整体美化一下:

  • 游戏区域居中显示,不要贴在左上角;
  • 换成较浅的背景色,让蛇和食物更醒目;
  • 把分数放大,放在明显的位置;
  • 以蓝色为主色调,美化一下整体配色和按钮。”

这是美化过的效果:

最重要的就是不断刷新不断循环,一次次的优化,才能产生蜕变。我们同时也要学会和ai对话,说清楚需求,不要模糊其词,而是要清晰明了,需要什么,需要有哪些内容,用什么方式完成,在哪看到结果。综合起来,你可以对 AI 这样说:“我完全不会写代码,想做一个只包含一页内容的个人简介网页,用来发给招聘的人看。页面需要三个部分:上面一行是名字和一句自我介绍,中间是几条工作经历,下面是邮箱和微信号。当你把这些信息说清楚之后,AI 就能更接近你真正的需求,而不是随便给你一个“看起来很厉害但用不上的东西”。成功始于细微的进步,不要渴望一蹴而就。否则结果往往是:AI 给你一大团代码,你复制之后不是打不开,就是到处报错;你也看不懂哪里出了问题,最后只能放弃。其实只需要下面三步:

  • 第一步:先要一个“最小的例子”

  • 第二步:在这个基础上,慢慢把内容加完整

  • 第三步:结构差不多之后,再考虑好不好看

 最最最重要的就是!善用截图和复制!不会说就“把画面扔给 AI”!它看得懂,也能明白你的意思,我在task1那篇文章里做每日计划的时候,总是有奇奇怪怪的问题,要么是提了要求没做到,要么是做了但是仍然不行,那么我就会甩个截图给他,让他针对性的去重新解决问题。常常我们和AI需要做到多次的反复确认。

那么接下来就是本次Task2的课后作业啦,是做一个另外的小游戏,要求更复杂,虽然我感觉上一篇文章提及的全能计划也能满足要求,不过在这里我还是秉着有趣的原则,自己去做一个吧!思考一下做什么,那就做开车小游戏吧。

这是我一开始的提示词(貌似要求有点多了,也不知道做出来啥样):我想做一个开车的游戏 ,我的视角是上帝视角也就是俯视下去,路上有很多车,五条跑道,然后通过上下左右案件来控制移动方向,空格加速整个画面让车子开得更快,然后撞车了就会结束游戏,我希望有不同款式和颜色的车子在马路上,同时也能看到马路上的白线,控制的车子需要更加醒目一点,而且路上的车子是随机生成,但是一定要保证操控的车子有操作的时间和空间,不至于是无解的死路,画面里有一个显示分数和排行榜的区域,但是不要和游戏画面冲突。

看起来很成功!并且他还给我想到了一些我一开始没想到的细节,比如难度递增等等。

这是最开始的样子:

但是我觉得响应很慢,于是我就又提了一次需求:

这大大提高了游戏体验!

撞车后就会要求输入昵称,参与网站排行啦!那么到这里这个游戏也就结束了,晚上的Trae有点卡,思考得很慢,也不知道是因为人多还是别的原因qwq,但是可以如此简单的做出游戏,真是令人欣喜呀!期待Task3!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐