社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

GitHub CEO 现场挑战 18 分钟写贪吃蛇游戏,差点翻车……

CSDN • 2 年前 • 749 次点击  

整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

对于各位程序员而言,从头写一个像下面这样的贪吃蛇小游戏需要多长时间?

在本周三全球网络峰会(Web Summit)上,GitHub CEO 通过现场实操给出的回答是:18 分钟——更准确来说,应该是在 GitHub Copilot X 的帮助下,只需要 18 分钟。


写一个贪吃蛇游戏,仅需 18 分钟


在 Copilot X 演示开始前,Thomas Dohmke(GitHub CEO)提到了这款源自 1976 年的经典游戏贪吃蛇:“现在,我想在现场做这个,下面让我们看看 Copilot X 能否做到。”

在正式进入编码之前,Thomas Dohmke 先向 Copilot X 问了一个问题:“什么是贪吃蛇游戏?”

Copilot X 给出的回答是:“贪吃蛇游戏是一款经典的视频游戏,玩家控制一条蛇在棋盘上移动,通过吃食物使其长度不断增长。目标是避免碰撞墙壁或蛇自己的身体,同时尽可能多地吃食物。蛇越长越难避免碰撞。”

接着,Thomas Dohmke 进入了正题:“如何在 JavaScript 中创建一个贪吃蛇游戏的代码?”

Copilot X 快速生成了相关代码,且几乎每一行的代码都有注释:可知道蛇被渲染成绿色,食物被渲染成红色,而分数将是白色的。

将所得代码运行后,得到的效果还不错:确实是贪吃蛇游戏,用键盘上的方向键基本可以开始玩了。

不过,这样一个没有墙(边框)、没有障碍物的贪吃蛇,显然趣味性不足。于是 Thomas Dohmke 逐步要求 Copilot X 为其加边框(撞到即输)、加底色,并为了美观让整个游戏居中:

有了边框之后,Thomas Dohmke 突然想到:在手机上玩这个游戏时,贪吃蛇会穿墙而过并出现在另一边。他便向 Copilot X 追问:“我怎样才能让蛇穿过墙呢?”很快,Copilot X 给出了对应代码,Thomas Dohmke 将其替换后也实现了该功能。

甚至原本只能由键盘控制方向的贪吃蛇,还可以让 Copilot X 增添一个触摸控制的方式,连添加贪吃蛇中必不可少的“障碍物”,也只需要问 Copilot X 一句即可。

直到这一步,Thomas Dohmke 用 Copilot X 的演示都很十分顺利且成功,整个贪吃蛇游戏已构建得差不多了,只剩最后一步设定:贪吃蛇撞到障碍物即输。

“如何检测到障碍物的碰撞?” Thomas Dohmke 自信满满地输入了这个问题,却意外遭遇了“滑铁卢”——Copilot X 没有给出回复,而是提示:“哎呀,你的回复被过滤了。”

对此,Thomas Dohmke 尴尬一笑,解释道:“这就是我们所说的负责任的 Al,它认为我可能想做一些可能对人类有害的事情,或者说不符合软件开发精神的事情。”

重新打起精神后,Thomas Dohmke 换了两次问法,强调是贪吃蛇中的碰撞检测方法,Copilot X 才终于给出了正确代码,并实现了对应功能。

可以看到,整个过程中 Thomas Dohmke 只负责提问,然后复制粘贴 Copilot X 生成的代码——他没有动手写一行代码,却在不到 18 分钟的时间里,创建了一个人人可玩的贪吃蛇小游戏。

(贪吃蛇地址:https://hubberboss.github.io/cobra/)


人人皆可成为“10 倍开发者”


实际上早在今年三月底,GitHub 就官宣了 Copilot X,即采用了 OpenAI 最新的 GPT-4 模型,并引入了聊天、语音功能,支持拉取请求,回答文档上的问题等功能。也就是说,开发者只需提需求,GitHub Copilot X 就能帮你把代码写了、帮你 DeBug,甚至还能给你解释不懂的代码片段。

对于名字中 “X” 的解释,GitHub 说这是希望 Copilot 在哪里都可用,从过去只有一种体验(代码完成)拓展到整个开发者工作流程中并带来 X 种体验。

不过此前,这些功能和 Demo 更多存在于 GitHub 的官方介绍中,不少开发者而言对于 Copilot X 有多强大这件事,并没有具体的概念——因此,Thomas Dohmke 此次在 Web Summit 大会直播上的现场演示,给予了开发者圈子不小的冲击:

▶ “这太酷了!”

▶ “Copilot X 将成为游戏规则的改变者!”

▶ “作为 Copilot 的用户,我非常期待在不久后的未来使用 Copilot X!”

除此之外,Thomas Dohmke 认为 Copilot 和 Copilot X 的出现,也有益于重新定义“10 倍开发者”的概念:10 倍开发者应指每个开发者都应该提高 10 倍的生产力,而当每一步都有 AI,人人皆可成为 10 倍开发者。

正如 Thomas Dohmke 在会上所说:“Copilot 和 Copilot X 的出现,将帮助新一代开发者以最快的速度去学习和建设。”

那么,对于 Copilot X 的首次直播演示,你有什么看法?你又是否使用过 Copilot?

参考链接:

https://rio.websummit.com/

https://twitter.com/github/status/1653779682439966721

推荐阅读:

苹果今年或无法推出 M3 芯片;微软将推私有版 ChatGPT:价格是常规版 10 倍;sudo 和 su 正用 Rust 重写|极客头条

▶ 当数字化遇见开源,无限可能跃上新生

7800 个工作岗位危矣,AI 对大厂发起“进攻”?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/154494
 
749 次点击