|
20楼

楼主 |
发表于 2025-5-4 09:21:23
|
只看该作者
湖北省恩施土家族苗族自治州
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 延时时间 | 整数型 | | 临时标签数组 | 标签 | 0 |
延时时间 = 20 变量名 | 类 型 | 静态 | 数组 | 备 注 | 循环计数 | 整数型 | | | 目标索引 | 整数型 | | | 左边界 | 整数型 | | | 临时值 | 整数型 | | | 右边界 | 整数型 | | | 内层循环计数 | 整数型 | | | 数组 | 整数型 | | 0 | 起始X | 整数型 | | | 起始Y | 整数型 | | | 目标X | 整数型 | | | 目标Y | 整数型 | | | 方向标志 | 逻辑型 | | | 数组索引 | 整数型 | | |
如果真 (按钮_开始.标题 = “开始”) 清除临时标签 ()  按钮_开始.标题 = “排序中” 清除数组 (数组 ) 取随机不重复数 (20, 数组 ) 重定义数组 (临时标签数组, 假, 20 ) 计次循环首 (取数组成员数 (数组 ), 数组索引 ) 复制窗口组件 (标签_集, 临时标签数组 [数组索引 ])  临时标签数组 [数组索引 ].可视 = 真   临时标签数组 [数组索引 ].标题 = 到文本 (数组 [数组索引 ])  临时标签数组 [数组索引 ]. 移动 (数组索引 × 31 - 27, 标签_集.顶边, 30, 30 ) 计次循环尾 () 调试输出 (数组, “转换前”) 左边界 = 1  右边界 = 取数组成员数 (数组 ) 计次循环首 (取数组成员数 (数组 ), 循环计数 )  如果 (方向标志 = 假)   目标索引 = 左边界    临时值 = 数组 [目标索引 ]   变量循环首 (左边界 + 1, 右边界, 1, 内层循环计数 )    如果真 (临时值 > 数组 [内层循环计数 ])     临时值 = 数组 [内层循环计数 ]     目标索引 = 内层循环计数         变量循环尾 ()   如果真 (数组 [左边界 ] ≠ 数组 [目标索引 ])   调试输出 (数组, 循环计数, 数组 [左边界 ], 数组 [目标索引 ], “---->”)    起始X = 临时标签数组 [左边界 ].左边     起始Y = 临时标签数组 [左边界 ].顶边     目标X = 临时标签数组 [目标索引 ].左边     目标Y = 临时标签数组 [目标索引 ].顶边     如果真 (单个.选中 )    单个移动特效 (临时标签数组 [左边界 ], 起始X, 起始Y, 目标X, 目标Y, 1 )    单个移动特效 (临时标签数组 [目标索引 ], 目标X, 目标Y, 起始X, 起始Y, -1 )         如果真 (同时.选中 )    同时移动特效 (临时标签数组 [左边界 ], 起始X, 起始Y, 目标X, 目标Y, 1, 临时标签数组 [目标索引 ], 目标X, 目标Y, 起始X, 起始Y, -1 )   交换变量 (临时标签数组 [左边界], 临时标签数组 [目标索引])   交换变量 (数组 [左边界 ], 数组 [目标索引 ])  左边界 = 左边界 + 1   目标索引 = 右边界    临时值 = 数组 [目标索引 ]   变量循环首 (右边界 - 1, 左边界, -1, 内层循环计数 )    如果真 (临时值 < 数组 [内层循环计数 ])     临时值 = 数组 [内层循环计数 ]     目标索引 = 内层循环计数         变量循环尾 ()   如果真 (数组 [右边界 ] ≠ 数组 [目标索引 ])   调试输出 (数组, 循环计数, 数组 [右边界 ], 数组 [目标索引 ], “<----”)    起始X = 临时标签数组 [右边界 ].左边     起始Y = 临时标签数组 [右边界 ].顶边     目标X = 临时标签数组 [目标索引 ].左边     目标Y = 临时标签数组 [目标索引 ].顶边     如果真 (单个.选中 )    单个移动特效 (临时标签数组 [右边界 ], 起始X, 起始Y, 目标X, 目标Y, 1 )    单个移动特效 (临时标签数组 [目标索引 ], 目标X, 目标Y, 起始X, 起始Y, -1 )    如果真 (同时.选中 )    同时移动特效 (临时标签数组 [右边界 ], 起始X, 起始Y, 目标X, 目标Y, 1, 临时标签数组 [目标索引 ], 目标X, 目标Y, 起始X, 起始Y, -1 )   交换变量 (数组 [右边界], 数组 [目标索引])   交换变量 (临时标签数组 [右边界 ], 临时标签数组 [目标索引 ])  右边界 = 右边界 - 1 方向标志 = 取反 (方向标志) 计次循环尾 () 调试输出 (数组, “转换后”) 按钮_开始.标题 = “开始” 计次循环首 (取数组成员数 (临时标签数组 ), 数组索引 ) 临时标签数组 [数组索引 ]. 销毁 () 计次循环尾 ()处理事件 ()清除数组 (临时标签数组 )|
单个移动特效 | | | |
标签 | 标签 | | | | 起始X | 整数型 | | | | 起始Y | 整数型 | | | | 目标X | 整数型 | | | | 目标Y | 整数型 | | | | 垂直偏移方向 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 总帧数 | 整数型 | | | 当前帧数 | 整数型 | | | 垂直偏移量 | 整数型 | | | 水平移动总帧数 | 整数型 | | | 垂直移动总帧数 | 整数型 | | | 每帧水平移动量 | 小数型 | | | 每帧垂直移动量 | 小数型 | | |
总帧数 = 30 垂直移动总帧数 = 10 水平移动总帧数 = 10 垂直偏移量 = 30 标签.背景颜色 = #紫色 当前帧数 = 0 每帧垂直移动量 = 垂直偏移量 ÷ 垂直移动总帧数 计次循环首 (垂直移动总帧数, ) 当前帧数 = 当前帧数 + 1  标签. 移动 (起始X, 起始Y + 垂直偏移方向 × 每帧垂直移动量 × 当前帧数, , ) 处理事件 () 延时 (延时时间 ) 计次循环尾 () 当前帧数 = 0 每帧水平移动量 = (目标X - 起始X ) ÷ 水平移动总帧数 计次循环首 (水平移动总帧数, ) 当前帧数 = 当前帧数 + 1  标签. 移动 (起始X + 每帧水平移动量 × 当前帧数, 起始Y + 垂直偏移方向 × 垂直偏移量, , ) 处理事件 () 延时 (延时时间 ) 计次循环尾 () 当前帧数 = 0 计次循环首 (垂直移动总帧数, ) 当前帧数 = 当前帧数 + 1  标签. 移动 (目标X, 目标Y + 垂直偏移方向 � � (垂直偏移量 - 每帧垂直移动量 × 当前帧数 ), , ) 处理事件 () 延时 (延时时间 ) 计次循环尾 ()标签.背景颜色 = #天蓝 |
同时移动特效 | | | |
标签1 | 标签 | | | | 起始X1 | 整数型 | | | | 起始Y1 | 整数型 | | | | 目标X1 | 整数型 | | | | 目标Y1 | 整数型 | | | | 垂直偏移方向1 | 整数型 | | | | 标签2 | 标签 | | | | 起始X2 | 整数型 | | | | 起始Y2 | 整数型 | | | | 目标X2 | 整数型 | | | | 目标Y2 | 整数型 | | | | 垂直偏移方向2 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 总帧数 | 整数型 | | | 当前帧数 | 整数型 | | | 垂直偏移量 | 整数型 | | | 水平移动总帧数 | 整数型 | | | 垂直移动总帧数 | 整数型 | | | 每帧水平移动量1 | 小数型 | | | 每帧垂直移动量1 | 小数型 | | | 每帧水平移动量2 | 小数型 | | | 每帧垂直移动量2 | 小数型 | | |
总帧数 = 30 垂直移动总帧数 = 10 水平移动总帧数 = 10 垂直偏移量 = 30 标签1.背景颜色 = #紫色 标签2.背景颜色 = #紫色 当前帧数 = 0 每帧垂直移动量1 = 垂直偏移量 ÷ 垂直移动总帧数 每帧垂直移动量2 = 垂直偏移量 ÷ 垂直移动总帧数 计次循环首 (垂直移动总帧数, ) 当前帧数 = 当前帧数 + 1  标签1. 移动 (起始X1, 起始Y1 + 垂直偏移方向1 × 每帧垂直移动量1 × 当前帧数, , ) 标签2. 移动 (起始X2, 起始Y2 + 垂直偏移方向2 × 每帧垂直移动量2 × 当前帧数, , ) 处理事件 () 延时 (延时时间 ) 计次循环尾 () 当前帧数 = 0 每帧水平移动量1 = (目标X1 - 起始X1 ) ÷ 水平移动总帧数 每帧水平移动量2 = (目标X2 - 起始X2 ) ÷ 水平移动总帧数 计次循环首 (水平移动总帧数, ) 当前帧数 = 当前帧数 + 1  标签1. 移动 (起始X1 + 每帧水平移动量1 × 当前帧数, 起始Y1 + 垂直偏移方向1 × 垂直偏移量, , ) 标签2. 移动 (起始X2 + 每帧水平移动量2 × 当前帧数, 起始Y2 + 垂直偏移方向2 × 垂直偏移量, , ) 处理事件 () 延时 (延时时间 ) 计次循环尾 () 当前帧数 = 0 计次循环首 (垂直移动总帧数, ) 当前帧数 = 当前帧数 + 1  标签1. 移动 (目标X1, 目标Y1 + 垂直偏移方向1 � � (垂直偏移量 - 每帧垂直移动量1 × 当前帧数 ), , ) 标签2. 移动 (目标X2, 目标Y2 + 垂直偏移方向2 � � (垂直偏移量 - 每帧垂直移动量2 × 当前帧数 ), , ) 处理事件 () 延时 (延时时间 ) 计次循环尾 ()标签1.背景颜色 = #天蓝 标签2.背景颜色 = #天蓝 变量名 | 类 型 | 静态 | 数组 | 备 注 | 计数 | 整数型 | | | 临时数组 | 整数型 | | 0 | 随机索引 | 整数型 | | |
计次循环首 (99, 计数 ) 加入成员 (临时数组, 计数 ) 计次循环尾 () 计次循环首 (数量, ) 随机索引 = 取随机数 (1, 取数组成员数 (临时数组 )) 加入成员 (返回数组, 临时数组 [随机索引 ]) 删除成员 (临时数组, 随机索引, 1 ) 计次循环尾 ()_启动窗口. 销毁 () 修改版
|
|