一句话、10秒,我用Claude 3.5 Sonnet生成了完整的俄罗斯方块!

2024-06-22 13:04

本文主要是介绍一句话、10秒,我用Claude 3.5 Sonnet生成了完整的俄罗斯方块!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普AI工具测评AI效率提升AI行业洞察。关注我,AI之路不迷路,2024我们一起变强。

昨天,Anthropic发布了Claude 3.5系列的先遣模型:Claude 3.5 Sonnet。这个新模型在各项基准测试中的优异表现,迅速引起了众多科技爱好者的关注。同时,Claude 3.5 Sonnet在多个多模态基准测试中的结果同样很亮眼,多项数据稳稳地超过了OpenAI的最新模型GPT-4o。更详细的解读可以看我昨天的文章:《遥遥无期的GPT-5与强势发布的Claude 3.5 Sonnet!附详细解读和使用方法》。

并且,划重点,目前Claude 3.5 Sonnet在Claude AI平台是可以免费使用的!Claude账号的注册方法请看我之前写过的注册教程:《『AI保姆级教程』手把手教你注册Claude账号!建议收藏!》。需要注意的是,Claude对IP的检测非常严格,要求IP很干净才能稳定使用,不然很容易被封号。

今天我们就用一个案例来看看Claude 3.5 Sonnet有多强,同时也可以体现出目前的生成式AI能达到一个怎样的水平。

Claude新功能:Artifacts

首先让我们打开Claude非常好用的一个新功能:Artifacts。Artifact这个英文单词的原意是“人工制品、手工艺品”,在软件开发领域,Artifact通常指与软件开发相关的文档、代码或者工具。而在Claude这里,这个新功能可以理解为“成果、生成物”,意味着我们让Claude生成的内容,如代码片段、文本文档或网站设计会展示在一个专用窗口中,这样是不是就很好理解了。

登录进入Claude后,会看到官方对Artifacts新功能的提示:Create and iterate on documents, code, and more within Claude。

点击后即可看到对Artifacts功能更为详细的介绍:Artifacts是一个实验性功能,将会把Claude的工作区分为左右两部分,左边是对话窗口,而右边则是一个用于预览生成内容的专用展示窗口。这里我们点击右下角的开关,将这个功能打开。

如何使用Claude 3.5 Sonnet

在最新版的Claude中,所有的对话已默认使用刚发布的这个新模型:Claude 3.5 Sonnet。当然,对于免费用户来说,新模型的使用数量是有限制的,和OpenAI不同的是,Anthropic对于高级模型的使用数量限制是动态调整的,闲时可能多一些,忙时可能就少一些。

一句话10秒生成俄罗斯方块小游戏

在下面的测试中,我只用了一句普通到不能再普通的提示词,让Claude给我生成一个“俄罗斯方块”小游戏。Claude的表现我个人感觉是相当令人满意的。

提示词:写一个俄罗斯方块的小游戏

这里可以看到,由于我之前的设置,Claude自动打开了Artifacts新功能。整个页面左边是正常的对话框,右边则是代码预览区域。

新版Claude模型的响应速度极快,和官方介绍的两倍响应速度吻合。整个生成过程10秒内就完成了。由于我没有在提示词中做任何的限制,Claude自动选择了Python作为编程语言,游戏由Pygame库来实现。可以理解,因为这是最简单直接、最容易上手的方案了。

而代码整体的逻辑则是令我感到惊艳的地方,逻辑非常严密完整。首先是游戏界面,考虑了多种方块,并且有不同的颜色设置,然后是旋转方块,移动方块,再到最后的合并,清除已经完成的行,这样一套逻辑走下来,俄罗斯方块的游戏就跑通了。用户的交互方式则是设计成了常见的方向键控制方块的移动/旋转:左右移动、向下加速、向上旋转。

运行俄罗斯方块小游戏

运行这个小游戏的方法也非常简单(对Pygame不熟悉的小伙伴可以直接让Claude生成运行步骤),电脑上没有安装Pygame库的需要先用下面的这条命令安装Pygame库。

打开命令提示符(Windows)或终端(Mac/Linux)。输入以下命令并按回车以安装正确版本的Pygame库。

pip3 install pygame

安装完 Pygame 后,我们就可以运行这个俄罗斯方块游戏了。直接把Claude生成的代码下载保存为一个.py文件,比如命名为tetris.py。导航到这个游戏文件所在的文件夹,然后运行Python脚本即可。

python3 tetris.py

Claude生成的这个游戏代码竟然是bug-free的,毫无代码。当然也和这个小游戏本身的逻辑就比较简单有关,但要知道,再简单这也是一个有150多行代码的游戏了。

运行后会在一个新窗口里打开这个小游戏,我直接玩了20分钟。

进一步优化

玩了一会后,我发现了一个问题,就是当前的逻辑下,缺少了得分的逻辑,所以用户无法知道自己完成了多少行。所以我尝试让Claude优化这个游戏代码,加上得分的逻辑。同样是极快地速度就生成了我想要的效果。

接下来,能够优化的点还是蛮多的,比如说常见的有:控制方块掉落速度,控制游戏时间等等。我并没有一一尝试,但Claude的表现总体来说已经很令人满意了。

结语

Claude 3.5 Sonnet表现亮眼,Artifacts功能体验不错,新版Claude,非常值得推荐。


精选推荐

关于Claude的注册、使用教程和测评,请看这里。

  1. 『AI保姆级教程』手把手教你注册Claude账号!建议收藏!

  2. 遥遥无期的GPT-5与强势发布的Claude 3.5 Sonnet!附详细解读和使用方法

  3. 虽迟但到:Claude推出苹果iOS版本app及团队计划订阅!

  4. Claude 3模型重磅发布!号称已全面超越GPT4!附详细解读和体验地址

  5. Claude 3有点东西!这个看似简单的问题只有GPT-4和Claude 3回答正确!通义千问和讯飞星火表现同样亮眼!

  6. Claude 3 Opus超越GPT-4登顶LMSYS Leaderboard排行榜!通义大模型榜上有名!


都读到这里了,点个赞鼓励一下吧,小手一赞,年薪百万!😊👍👍👍。关注我,AI之路不迷路,原创技术文章第一时间推送🤖。

这篇关于一句话、10秒,我用Claude 3.5 Sonnet生成了完整的俄罗斯方块!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084366

相关文章

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为