jcos 发表于 2026-3-29 21:09:09

{:2_37:}666
牛x

6655 发表于 2026-3-29 21:15:34

学习一下

冯古屋 发表于 2026-3-29 21:23:04

进来学习下。

niuyanbo2021 发表于 2026-3-29 21:32:30

跟随AI教程,使用Trae,自动生成如下打地鼠游戏代码,勉强可以调试运行了。

<火山程序 类型 = "通常" 版本 = 1 />

包 火山.测试

类 启动类 <公开 基础类 = 窗口程序类>
{
    变量 主窗口对象 <类型 = 我的主窗口>

    方法 启动方法 <公开 类型 = 整数>
    {
      主窗口对象.创建主窗口 ()
      返回 (1)
    }
}

# ===

类 我的主窗口 <基础类 = 窗口 @视窗.布局 = "client_size = \"600, 500\"" 标题 = "打地鼠游戏">
{

    # 游戏状态变量

    变量 游戏状态 <类型 = 整数 值 = 0>
    变量 得分 <类型 = 整数 值 = 0>
    变量 时间 <类型 = 整数 值 = 10注释 = "改为10秒">
    变量 当前地鼠 <类型 = 整数 值 = -1>

    # UI组件

    变量 开始按钮 <类型 = 按钮 @视窗.布局 = "id = 1\npos = \"50,20,100,40\"" 标题 = "开始游戏">
    变量 重置按钮 <类型 = 按钮 @视窗.布局 = "id = 2\npos = \"170,20,100,40\"" 标题 = "重置游戏">
    变量 得分标签 <类型 = 标签 @视窗.布局 = "id = 3\npos = \"320,25,100,30\"" 标题 = "得分: 0">
    变量 时间标签 <类型 = 标签 @视窗.布局 = "id = 4\npos = \"450,25,100,30\"" 标题 = "时间: 10">

    # 地鼠洞

    变量 地鼠洞1 <类型 = 按钮 @视窗.布局 = "id = 5\npos = \"50,100,150,150\"" 标题 = "">
    变量 地鼠洞2 <类型 = 按钮 @视窗.布局 = "id = 6\npos = \"225,100,150,150\"" 标题 = "">
    变量 地鼠洞3 <类型 = 按钮 @视窗.布局 = "id = 7\npos = \"400,100,150,150\"" 标题 = "">
    变量 地鼠洞4 <类型 = 按钮 @视窗.布局 = "id = 8\npos = \"50,275,150,150\"" 标题 = "">
    变量 地鼠洞5 <类型 = 按钮 @视窗.布局 = "id = 9\npos = \"225,275,150,150\"" 标题 = "">
    变量 地鼠洞6 <类型 = 按钮 @视窗.布局 = "id = 10\npos = \"400,275,150,150\"" 标题 = "">

    # 按钮点击事件

    方法 按钮_被单击 <接收事件 类型 = 整数>
    参数 来源对象 <类型 = 按钮>
    参数 标记值 <类型 = 整数>
    {
      // 开始游戏
      如果 (来源对象 == 开始按钮)
      {
            如果 (游戏状态 != 1)
            {
                游戏状态 = 1
                得分 = 0
                时间 = 10
                得分标签.标题 = "得分: " + 到文本 (得分)
                时间标签.标题 = "时间: " + 到文本 (时间)
                显示地鼠 ()
            }
      }
      // 重置游戏
      否则 (来源对象 == 重置按钮)
      {
            游戏状态 = 0
            得分 = 0
            时间 = 10
            得分标签.标题 = "得分: " + 到文本 (得分)
            时间标签.标题 = "时间: " + 到文本 (时间)
            隐藏地鼠 ()
      }
      // 点击地鼠洞1
      否则 (来源对象 == 地鼠洞1)
      {
            如果 (游戏状态 == 1 && 当前地鼠 == 0)
            {
                得分 = 得分 + 10
                得分标签.标题 = "得分: " + 到文本 (得分)
                隐藏地鼠 ()
                显示地鼠 ()
            }
      }
      // 点击地鼠洞2
      否则 (来源对象 == 地鼠洞2)
      {
            如果 (游戏状态 == 1 && 当前地鼠 == 1)
            {
                得分 = 得分 + 10
                得分标签.标题 = "得分: " + 到文本 (得分)
                隐藏地鼠 ()
                显示地鼠 ()
            }
      }
      // 点击地鼠洞3
      否则 (来源对象 == 地鼠洞3)
      {
            如果 (游戏状态 == 1 && 当前地鼠 == 2)
            {
                得分 = 得分 + 10
                得分标签.标题 = "得分: " + 到文本 (得分)
                隐藏地鼠 ()
                显示地鼠 ()
            }
      }
      // 点击地鼠洞4
      否则 (来源对象 == 地鼠洞4)
      {
            如果 (游戏状态 == 1 && 当前地鼠 == 3)
            {
                得分 = 得分 + 10
                得分标签.标题 = "得分: " + 到文本 (得分)
                隐藏地鼠 ()
                显示地鼠 ()
            }
      }
      // 点击地鼠洞5
      否则 (来源对象 == 地鼠洞5)
      {
            如果 (游戏状态 == 1 && 当前地鼠 == 4)
            {
                得分 = 得分 + 10
                得分标签.标题 = "得分: " + 到文本 (得分)
                隐藏地鼠 ()
                显示地鼠 ()
            }
      }
      // 点击地鼠洞6
      否则 (来源对象 == 地鼠洞6)
      {
            如果 (游戏状态 == 1 && 当前地鼠 == 5)
            {
                得分 = 得分 + 10
                得分标签.标题 = "得分: " + 到文本 (得分)
                隐藏地鼠 ()
                显示地鼠 ()
            }
      }
      返回 (0)
    }

    # 显示地鼠

    方法 显示地鼠 <类型 = 整数>
    {
      隐藏地鼠 ()

      // 随机选择一个地鼠洞
      当前地鼠 = 取随机数 (0, 5)

      // 显示地鼠
      如果 (当前地鼠 == 0)
      {
            地鼠洞1.标题 = "地鼠"
      }
      否则 (当前地鼠 == 1)
      {
            地鼠洞2.标题 = "地鼠"
      }
      否则 (当前地鼠 == 2)
      {
            地鼠洞3.标题 = "地鼠"
      }
      否则 (当前地鼠 == 3)
      {
            地鼠洞4.标题 = "地鼠"
      }
      否则 (当前地鼠 == 4)
      {
            地鼠洞5.标题 = "地鼠"
      }
      否则
      {
            地鼠洞6.标题 = "地鼠"
      }

      // 启动倒计时
      倒计时 ()

      返回 (0)
    }

    # 隐藏地鼠

    方法 隐藏地鼠 <类型 = 整数>
    {
      地鼠洞1.标题 = ""
      地鼠洞2.标题 = ""
      地鼠洞3.标题 = ""
      地鼠洞4.标题 = ""
      地鼠洞5.标题 = ""
      地鼠洞6.标题 = ""
      当前地鼠 = -1

      返回 (0)
    }

    # 倒计时方法

    方法 倒计时 <类型 = 整数>
    {
      如果 (游戏状态 == 1 && 时间 > 0)
      {
            时间 = 时间 - 1
            时间标签.标题 = "时间: " + 到文本 (时间)

            // 简单的倒计时逻辑
            如果 (时间 > 0)
            {
                倒计时 ()
            }
      }
      否则 (游戏状态 == 1 && 时间 == 0)
      {
            游戏状态 = 0
            隐藏地鼠 ()
            信息框 ("游戏结束!得分: " + 到文本 (得分))
      }

      返回 (0)
    }
}

zhx200 发表于 2026-3-29 22:18:49

豆包能实现吗

pkwwfpkwwf 发表于 2026-3-29 22:26:02

使用skill技能书(技能代理)

kanshijian 发表于 2026-3-29 23:24:44

我看看.....

tom3362 发表于 2026-3-29 23:38:09

感谢分享

q15137205890 发表于 2026-3-29 23:45:55

11111111

a25926 发表于 2026-3-30 00:07:52

前人栽树,后人乘凉,我是讲师沉默流星
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
查看完整版本: 如何利用Trae+火山文档+技能书从而实现AI开发