{:2_37:}666
牛x
学习一下
进来学习下。
跟随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)
}
}
豆包能实现吗
使用skill技能书(技能代理)
我看看.....
感谢分享
11111111
前人栽树,后人乘凉,我是讲师沉默流星