GitHub CEO 现场挑战 18 分钟写贪食蛇游戏,差点翻车……
整理 | 郑丽媛
出品 | 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 进进了正题:“若何在 Java 中创建一个贪食蛇游戏的代码?”
已存眷
存眷
重播分享赞
封闭
看看更多
更多
正在加载
正在加载
退出全屏
视频加载失败,请刷新页面再试
刷新
视频详情
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 分钟的时间里,创建了一小我人可玩的贪食蛇小游戏。
(贪食蛇地址:/)
人人皆可成为“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?
参考链接:
/
▶苹果本年或无法推出 M3 芯片;微软将推私有版 ChatGPT:价格是常规版 10 倍;sudo 和 su 正用 Rust 重写|极客头条
▶ 当数字化碰见开源,无限可能跃上重生
▶7800 个工做岗位危矣,AI 对大厂倡议“进攻”?