Lightly Logo
返回按钮
返回博客

可写代码可改代码,我用ChatGPT编程写了一个Python井字游戏!

2023-02-20

最近,ChatGPT火遍了全球。乍一看,ChatGPT就像是一个聊天机器人,他可以理解人类的语言,甚至你问他任何问题,他都会尽量给出答案。这些答案不仅贴近我们日常使用的语言,甚至其中的答案也有相当高的准确性。

理论上,ChatGPT是一种由OpenAI训练的大型语言模型。它的目的是生成人类一样的文本响应,能够对各种询问和对话以及自然语言处理任务进行回答。

ChatGPT之所以火遍全球,甚至又重新唤起人类对人工智能的「智能」印象,是因为他确实可以用来做很多事。ChatGPT不仅仅是一个单纯的聊天机器人,他甚至还可以生成各类的文章、文本等,其中还包括各种编程语言的代码。

也就是说,只要掌握操作ChatGPT的命令,你甚至都不需要写任何一行代码就可以编程。接下来,我们就来看看ChatGPT到底可以怎样通过一道一道的问题或提示编写代码。

尝试使用ChatGPT生成Python代码

我们在ChatGPT试了一下,只需要通过简单的一句话,就能让ChatGPT写出可操作的Python井字游戏。

ChatGPT不仅优秀地写出了完整的Python代码,甚至还支持语法高亮和一键复制。

值得一提的是,英文版ChatGPT因为模型更加完善,甚至还会在末尾对代码做出说明。

你甚至还可以让ChatGPT自己翻译一下这段话:

使用Lightly验证ChatGPT生成的代码

既然ChatGPT已经为我们生成好了代码,那么我们就有必要来验证一下,ChatGPT所生成的这些代码究竟能不能运行,还是只是写了一段似模似样却没法正常运行的bug。

我把ChatGPT的这段代码复制到了Lightly的Python在线编译器,那么我在这整个过程中就都完全只使用网页浏览器操作,完全不用下载任何软件或安装依赖。

在试玩的过程中,我其实发现这个游戏有一个影响游戏的小bug:当玩家1输入已占有的空位时,游戏会直接跳到玩家2,直接跳过了玩家1。

为了让ChatGPT改掉这部分的bug,我们又重新写了一条提示让他改bug并重写代码。于是有了第二个版本:

第二个版本完成后,整个井字游戏其实已经可以正常运行。想尝试玩一下ChatGPT生成的井字游戏的同学,可以点开Lightly的传送门直接复制:https://67df164790-share.lightly.teamcode.com,也可以自己动手试试用ChatGPT生成其他好玩的项目。