猫史档案馆


使用 chat GPT 做代码比chat吉pt好用多了

用户:HenryTheSmartHenryTheSmart查看:0 回复:1 评论:0 创建时间:2024-08-05T21:21:21


 

Hello, 我是神奇代码岛的公子小白,pro版的 gsxbhenry

最近我在开发新的游戏,在论坛上看到了 Chat吉PT,这东东几乎没有任何用处

它几乎卡了1小时了啥都没有

但是。。。我用ChatGPT 搞了一堆代码,代码类似于神岛地铁

 

我问了chatgpt:

请帮我写在神奇代码岛上用javascript写一段代码,地图里面已有了一组模型,标签为‘车’,其中,有3个模型很特殊,1:加速器,带有标签:“加速器”和“车”,点击后会使所有带有“车”的模型加速,点越多次就越快。2:减速器,带有标签:“jsu器”和”车”,点击后会使所有带有“车“的模型加速,点越多次就越慢,速度可以变成负数(后退)1:急刹,带有标签:“急刹”和”车”,点击后会所有带有“车“的模型速度变回O

请帮我写在神奇代码岛上用javascript写一段代码,地图里面已有了一组模型,标签为‘车’,其中,有3个模型很特殊,1:加速器,带有标签:“加速器”和“车”,点击后会使所有带有“车”的模型加速,点越多次就越快。2:减速器,带有标签:“jsu器”和”车”,点击后会使所有带有“车“的模型加速,点越多次就越慢,速度可以变成负数(后退)1:急刹,带有标签:“急刹”和”车”,点击后会所有带有“车“的模型速度变回O

它给我了代码。。。

简直完美

还附上了:

代码说明:

  1. 模型定义:map 对象包含了多个模型,每个模型有标签、名称和速度属性。
  2. 查找模型:findModelsByLabel、函数用于查找带有特定标签的模型。
  3. 加速器点击处理:handleAcceleratorClick 函数会增加所有带有“车”标签的模型的速度。
  4. 减速器点击处理:handleDeceleratorClick 函数会减少所有带有“车”标签的模型的速度,可以变成负数。
  5. 急刹点击处理:handleBrakeClick、函数会将所有带有“车”标签的模型的速度重置为0。
  6. 模拟点击:代码的最后部分调用了这三个处理函数来模拟点击事件。

你可以根据实际的应用场景调整这些功能,比如在实际的网页或游戏中添加点击事件喵来触发这些函数。

代码说明:

  1. 模型定义:map 对象包含了多个模型,每个模型有标签、名称和速度属性。
  2. 查找模型:findModelsByLabel、函数用于查找带有特定标签的模型。
  3. 加速器点击处理:handleAcceleratorClick 函数会增加所有带有“车”标签的模型的速度。
  4. 减速器点击处理:handleDeceleratorClick 函数会减少所有带有“车”标签的模型的速度,可以变成负数。
  5. 急刹点击处理:handleBrakeClick、函数会将所有带有“车”标签的模型的速度重置为0。
  6. 模拟点击:代码的最后部分调用了这三个处理函数来模拟点击事件。

你可以根据实际的应用场景调整这些功能,比如在实际的网页或游戏中添加点击事件喵来触发这些函数。

 

一下是它给我的代码。。。

还行,至少比没有好,未经测试

// 假设我们有一个地图对象 `map`,其中包含多个模型
const map = {
    models: [
        { label: ['车'], name: '车1', speed: 0 },
        { label: ['车'], name: '车2', speed: 0 },
        { label: ['车'], name: '车3', speed: 0 },
        { label: ['加速器', '车'], name: '加速器1', speed: 0, clickCount: 0 },
        { label: ['jsu器', '车'], name: '减速器1', speed: 0, clickCount: 0 },
        { label: ['急刹', '车'], name: '急刹1', speed: 0, clickCount: 0 }
    ]
};

// 查找带有指定标签的模型
function findModelsByLabel(label) {
    return map.models.filter(model => model.label.includes(label));
}

// 处理加速器的点击事件
function handleAcceleratorClick() {
    const accelerators = findModelsByLabel('加速器');
    accelerators.forEach(accelerator => {
        accelerator.clickCount = (accelerator.clickCount || 0) + 1;
        map.models.forEach(model => {
            if (model.label.includes('车')) {
                model.speed += 1;
            }
        });
        console.log(`加速器被点击 ${accelerator.clickCount} 次。所有车的速度: ${map.models.filter(m => m.label.includes('车')).map(m => m.speed)}`);
    });
}

// 处理减速器的点击事件
function handleDeceleratorClick() {
    const decelerators = findModelsByLabel('jsu器');
    decelerators.forEach(decelerator => {
        decelerator.clickCount = (decelerator.clickCount || 0) + 1;
        map.models.forEach(model => {
            if (model.label.includes('车')) {
                model.speed -= 1;
            }
        });
        console.log(`减速器被点击 ${decelerator.clickCount} 次。所有车的速度: ${map.models.filter(m => m.label.includes('车')).map(m => m.speed)}`);
    });
}

// 处理急刹的点击事件
function handleBrakeClick() {
    const brakes = findModelsByLabel('急刹');
    brakes.forEach(brake => {
        brake.clickCount = (brake.clickCount || 0) + 1;
        map.models.forEach(model => {
            if (model.label.includes('车')) {
                model.speed = 0;
            }
        });
        console.log(`急刹被点击 ${brake.clickCount} 次。所有车的速度: ${map.models.filter(m => m.label.includes('车')).map(m => m.speed)}`);
    });
}

// 模拟点击事件
handleAcceleratorClick();  // 模拟点击加速器
handleDeceleratorClick();  // 模拟点击减速器
handleBrakeClick();        // 模拟点击急刹


回复

上一页1 页 / 共 1下一页
HenryTheSmartHenryTheSmart

使用的是ChatGPT4O-MINI模型

点赞0


评论