Claude官网|Claude中文版

不到 15 分钟,用 Claude 3.5 写了个简易版网页小游戏

Claude2024-06-23 19:07:5087
用 Claude 3.5 Sonnet 写了一个网页小游戏,一共用了 7 轮对话完成(文末有完整视频演示和代码开源地址),给 Claude 的完整指令如下:

第一步

我的 Beta 世界:设计一个网页小游戏,玩家扮演一个角色,需要接住从树上掉下来的水果,同时避开掉落的石头或其他障碍物。

Claude 3.5 Sonnet:第一版给出的这个 HTML5 游戏包含以下主要功能:

  1. 玩家控制: 使用左右箭头键移动底部的红色方块(玩家)。

  2. 掉落物品: 绿色圆圈代表水果(加分),灰色圆圈代表石头(减分)。

  3. 计分系统: 接到水果加 1 分,接到石头减 1 分。

  4. 游戏结束: 当分数小于 0 时,游戏结束。

第二步

我的 Beta 世界:没有办法自己移动接水果,请检查下原因。

Claude 3.5 Sonnet:第二版的改进内容如下:

  1. 键盘控制逻辑:

    • 之前的代码只在按键按下时移动玩家,这导致移动不连续。

    • 现在我们使用 keydown 和 keyup 事件来跟踪按键状态,使移动更流畅。

  2. 玩家移动实现:

    • 在 update 函数中添加了玩家移动的逻辑。

    • 当左箭头或右箭头被按下时,玩家会持续移动。

  3. 碰撞检测优化:

    • 稍微调整了碰撞检测的逻辑,使其更准确。

  4. 掉落物品生成:

    • 调整了掉落物品的生成位置,确保它们不会在画面边缘之外生成。

  5. 初始玩家位置:

    • 调整了玩家的初始 x 坐标,使其正确居中。

第三步

我的 Beta 世界:请根据得分情况调整水果下落速度,得分越多,下落速度越快。

Claude 3.5 Sonnet:

  1. 添加了 getSpeedMultiplier 函数:这个函数根据当前得分计算速度倍数。每获得 10 分,速度就会增加 10%。

    function getSpeedMultiplier() {    return 1 + Math.floor(score / 10) * 0.1;}


  2. 在 update 函数中应用速度倍数:这样,所有掉落物品的速度都会随着得分的增加而加快。

    const speedMultiplier = getSpeedMultiplier();
    items.forEach(item => {    item.y += item.speed * speedMultiplier;    // ...});


  3. 在游戏界面上显示当前难度

第四步

我的 Beta 世界:初始速度快一点,还有个 bug,碰到障碍物后游戏没有结束

Claude 3.5 Sonnet:

  1. 提高初始速度,将初始倍数从 1 调整为 1.5:

  2. 修复游戏结束的 bug:在碰撞检测的逻辑中,我添加了对石头的特殊处理,只要玩家碰到石头(障碍物),游戏就会立即结束,而不仅仅是减分。

  3. 添加类型属性:在创建物品时添加了类型属性

第五步

我的 Beta 世界:1、自己玩太累了,设置成自动接水果模式 2、不同水果得分不同,现在的模式有点单调

Claude 3.5 Sonnet:以下是主要的改进:

  1. 自动接水果模式:

    • 按空格键可以切换自动/手动模式。

    • 在自动模式下,玩家会自动移动到最近的水果位置。

  2. 多种水果:

    • 新增了不同种类的水果,每种水果有不同的分数和大小。

    • 水果种类包括:苹果(1 分)、香蕉(2 分)、橙子(3 分)和西瓜(5 分)。

    • 保留了石头作为障碍物(-5 分)。

  3. 视觉改进:

    • 每种水果用不同的颜色和大小表示。

    • 在水果上添加了字母标识(A for Apple, B for Banana, etc.)。

  4. 游戏机制调整:

    • 难度增加速度调整为每 20 分增加一次。

    • 添加了游戏结束后的重新开始功能(按空格键)。

  5. 界面更新:

    • 显示当前游戏模式(自动/手动)。

    • 游戏结束时显示重新开始的提示。

第六步

我的 Beta 世界:默认设置为自动模式,按某个键可以切换模式

Claude 3.5 Sonnet:以下是主要的更改:

  1. 默认自动模式:

    • 游戏开始时默认为自动模式。

    • 重新开始游戏时也会恢复为自动模式。

  2. 模式切换:

    • 现在使用 'M' 或 'm' 键来切换自动和手动模式。

    • 空格键仅用于游戏结束后重新开始游戏。

  3. 其他调整:

    • 在游戏界面上清楚地显示当前模式(自动/手动)。

    • 保留了之前的多种水果和计分系统。

第七步

我的 Beta 世界:1、UI 调整下,左上角分数等信息已经超过画面 2、接水果时,不要来回晃动,原地等待就行,然后继续下一个

Claude 3.5 Sonnet:以下是主要的更改:

  1. UI 调整:

    • 将分数、难度和模式信息移到了右上角。

    • 添加了半透明背景,使信息更容易阅读。

    • 稍微减小了字体大小,以确保信息完全显示在画面内。

  2. 自动模式行为改进:

    • 现在玩家会移动到水果的正下方,然后停止移动,等待水果落下。

    • 接住水果后,玩家会等待下一个水果出现,然后再次移动。

Claude 还给出了一些其他可以改进或添加的功能点:

  1. 添加简单的动画效果,如接到水果时的闪光效果。

  2. 实现不同难度级别的选择。

  3. 添加音效,如接到水果或碰到石头时的声音。

  4. 实现本地高分记录功能。

  5. 添加暂停功能。

本文链接:https://ki4.cc/Claude/61.html

claudeai 哪个国家开发的claude官网地址claude官网手机版下载claude2官网免费版claude ai官网地址claude 100k 官网claude 2官网claude2官网无法访问claude2官网地址claude2官网中文版入口

相关文章

网友评论