易语言制作连连看小游戏的代码

图片资源表

.版本 2
.图片 卡通
.图片 横线
.图片 竖线
.图片 左上
.图片 右上
.图片 左下
.图片 右下
.图片 苹果, , 背景图

连连看的代码

.版本 2
.程序集 窗口程序集1
.程序集变量 显示图片, 字节型, , "0"
.程序集变量 上次移动, 字节型
.程序集变量 上次点击, 字节型
.程序集变量 横数, 字节型
.程序集变量 竖数, 字节型
.程序集变量 图片数, 字节型
.程序集变量 可消除, 文本型, , "0"
.程序集变量 剩下图片数, 字节型
.子程序 __启动窗口_创建完毕
画板1.底图 = #苹果
画板4.底图 = #卡通
_初级_被选择 ()
.子程序 初始化
.局部变量 图片1, 字节型, , "0"
.局部变量 容器1, 整数型
.局部变量 随机, 整数型
画板1.禁止 = 假
时间进度条.可视 = 真
时间进度条.最大位置 = 180
时间进度条.位置 = 180
时钟1.时钟周期 = 1000
重定义数组 (图片1, 假, 横数 × 竖数)
重定义数组 (显示图片, 假, 横数 × 竖数)
.计次循环首 (横数 × 竖数, 容器1)
  .如果 (容器1 ≤ (横数 × 竖数 \ 图片数) × 图片数)
    图片1 [容器1] = (容器1 - 1) \ 4
  .否则
    图片1 [容器1] = (容器1 - (横数 × 竖数 \ 图片数) × 图片数 - 1) \ 2
  .如果结束
.计次循环尾 ()
置随机数种子 ()
.计次循环首 (横数 × 竖数, 容器1)
  随机 = 取随机数 (1, 取数组成员数 (图片1))
  显示图片 [容器1] = 图片1 [随机]
  删除成员 (图片1, 随机, 1)
.计次循环尾 ()
剩下图片数 = 横数 × 竖数
画图 ()
计算可消除 ()
.子程序 画图
.局部变量 容器1, 整数型
画板1.清除 (, , , )
.计次循环首 (横数 × 竖数, 容器1)
  .如果真 (显示图片 [容器1] ≠ 255)
    画板4.复制 (显示图片 [容器1] × 39, 0, 39, 39, 画板1, (选择 (容器1 % 横数 = 0, 横数, 容器1 % 横数) + (18 - 横数) ÷ 2 - 1) × 39, (选择 (容器1 % 横数 = 0, 容器1 \ 横数, 容器1 \ 横数 + 1) + (13 - 竖数 - 1) ÷ 2) × 39, )
  .如果真结束
.计次循环尾 ()
.子程序 _画板1_鼠标位置被移动, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 横, 字节型
.局部变量 竖, 字节型
.局部变量 上次横, 字节型
.局部变量 上次竖, 字节型
横 = 横向位置 \ 39 + 1
竖 = 纵向位置 \ 39 + 1
.如果真 (上次移动 ≠ 横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数)
  .如果 (横 > (18 - 横数) ÷ 2 且 横 ≤ (18 - 横数) ÷ 2 + 横数 且 竖 > (14 - 竖数) ÷ 2 且 竖 ≤ (14 - 竖数) ÷ 2 + 竖数)
    .如果真 (上次移动 ≠ 0 且 上次移动 ≠ 上次点击)
      上次横 = 取横坐标 (上次移动) + (18 - 横数) ÷ 2
      上次竖 = 取纵坐标 (上次移动) + (14 - 竖数) ÷ 2
      画板4.复制 (显示图片 [上次移动] × 39, 0, 39, 39, 画板1, 上次横 × 39 - 39, 上次竖 × 39 - 39, )
      上次移动 = 0
    .如果真结束
    .如果 (显示图片 [横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数] ≠ 255)
      画板5.复制 (0, 0, 39, 39, 画板1, 横 × 39 - 39, 竖 × 39 - 39, #位与)
      上次移动 = 横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数
    .否则
      上次移动 = 0
    .如果结束
  .否则
    .如果真 (上次移动 ≠ 0 且 上次移动 ≠ 上次点击)
      上次横 = 取横坐标 (上次移动) + (18 - 横数) ÷ 2
      上次竖 = 取纵坐标 (上次移动) + (14 - 竖数) ÷ 2
      画板4.复制 (显示图片 [上次移动] × 39, 0, 39, 39, 画板1, 上次横 × 39 - 39, 上次竖 × 39 - 39, )
      上次移动 = 0
    .如果真结束
  .如果结束
.如果真结束
.子程序 _画板1_鼠标左键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 横, 字节型
.局部变量 竖, 字节型
.局部变量 上次横, 字节型
.局部变量 上次竖, 字节型
.局部变量 容器1
.局部变量 配对文本, 文本型
.局部变量 可以消除, 逻辑型
横 = 横向位置 \ 39 + 1
竖 = 纵向位置 \ 39 + 1
.如果 (横 > (18 - 横数) ÷ 2 且 横 ≤ (18 - 横数) ÷ 2 + 横数 且 竖 > (14 - 竖数) ÷ 2 且 竖 ≤ (14 - 竖数) ÷ 2 + 竖数)
  .如果 (上次点击 = 0)
    上次点击 = 横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数
    .如果 (显示图片 [上次点击] ≠ 255)
      .如果真 (音效.选中)
        播放音乐 (#选中, )
      .如果真结束
      画板6.复制 (0, 0, 39, 39, 画板1, 横 × 39 - 39, 竖 × 39 - 39, #位与)
    .否则
      .如果真 (音效.选中)
        播放音乐 (#空击, )
      .如果真结束
    .如果结束
  .否则
    .如果 (上次点击 ≠ 横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数)
      .如果 (显示图片 [上次点击] ≠ 显示图片 [横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数])
        .如果真 (音效.选中)
          播放音乐 (#连错, )
        .如果真结束
        上次横 = 取横坐标 (上次点击) + (18 - 横数) ÷ 2
        上次竖 = 取纵坐标 (上次点击) + (14 - 竖数) ÷ 2
        画板4.复制 (显示图片 [上次点击] × 39, 0, 39, 39, 画板1, 上次横 × 39 - 39, 上次竖 × 39 - 39, )
        上次点击 = 0
        上次移动 = 0
      .否则
        .如果 (上次点击 > 横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数)
          配对文本 = 到文本 (横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数) + “,” + 到文本 (上次点击)
        .否则
          配对文本 = 到文本 (上次点击) + “,” + 到文本 (横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数)
        .如果结束
        .计次循环首 (取数组成员数 (可消除), 容器1)
          .如果真 (可消除 [容器1] = 配对文本)
            可以消除 = 真
            跳出循环 ()
          .如果真结束
        .计次循环尾 ()
        .如果 (可以消除 = 真)
          .如果 (上次点击 > 横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数)
            连线 (横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数, 上次点击)
          .否则
            连线 (上次点击, 横 - (18 - 横数) ÷ 2 + (竖 - (14 - 竖数) ÷ 2 - 1) × 横数)
          .如果结束
          可以消除 = 假
        .否则
          .如果真 (音效.选中)
            播放音乐 (#连错, )
          .如果真结束
          上次横 = 取横坐标 (上次点击) + (18 - 横数) ÷ 2
          上次竖 = 取纵坐标 (上次点击) + (14 - 竖数) ÷ 2
          画板4.复制 (显示图片 [上次点击] × 39, 0, 39, 39, 画板1, 上次横 × 39 - 39, 上次竖 × 39 - 39, )
          上次点击 = 0
          上次移动 = 0
        .如果结束
      .如果结束
    .否则
      .如果真 (音效.选中)
        播放音乐 (#连错, )
      .如果真结束
      画板4.复制 (显示图片 [上次点击] × 39, 0, 39, 39, 画板1, 横 × 39 - 39, 竖 × 39 - 39, )
      上次点击 = 0
      上次移动 = 0
    .如果结束
  .如果结束
.否则
  .如果真 (音效.选中)
    播放音乐 (#空击, )
  .如果真结束
.如果结束
.子程序 _画板1_鼠标右键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 上次横, 字节型
.局部变量 上次竖, 字节型
.如果真 (音效.选中)
  播放音乐 (#取消, )
.如果真结束
.如果真 (上次点击 ≠ 0)
  上次横 = 取横坐标 (上次点击) + (18 - 横数) ÷ 2
  上次竖 = 取纵坐标 (上次点击) + (14 - 竖数) ÷ 2
  画板4.复制 (显示图片 [上次点击] × 39, 0, 39, 39, 画板1, 上次横 × 39 - 39, 上次竖 × 39 - 39, )
  上次点击 = 0
.如果真结束
.子程序 _初级_被选择
横数 = 12
竖数 = 6
图片数 = 18
初级.选中 = 真
中级.选中 = 假
高级.选中 = 假
.子程序 _中级_被选择
横数 = 14
竖数 = 8
图片数 = 28
初级.选中 = 假
中级.选中 = 真
高级.选中 = 假
.子程序 _高级_被选择
横数 = 16
竖数 = 10
图片数 = 36
初级.选中 = 假
中级.选中 = 假
高级.选中 = 真
.子程序 _卡通_被选择
.局部变量 容器1, 整数型
卡通.选中 = 真
生活.选中 = 假
画板4.底图 = #卡通
.如果真 (开始.禁止 = 真)
  画图 ()
.如果真结束
.子程序 _时钟1_周期事件
时间进度条.位置 = 时间进度条.位置 - 1
.如果真 (时间进度条.位置 = 0)
  时钟1.时钟周期 = 0
  信息框 (“游戏时间到,你失败了!”, 0, )
.如果真结束
.子程序 _开始_被选择
初始化 ()
连续赋值 (真, 开始.禁止, 初级.禁止, 中级.禁止, 高级.禁止)
连续赋值 (假, 放弃.禁止, 提示.禁止, 暂停.禁止, 重新洗牌.禁止)
.子程序 _放弃_被选择
时间进度条.可视 = 假
时钟1.时钟周期 = 0
连续赋值 (假, 开始.禁止, 初级.禁止, 中级.禁止, 高级.禁止)
连续赋值 (真, 放弃.禁止, 提示.禁止, 暂停.禁止, 重新洗牌.禁止)
.子程序 取横坐标, 整数型
.参数 数值, 字节型
.局部变量 返回值, 字节型
返回值 = 数值 % 横数
.如果真 (返回值 = 0)
  返回值 = 横数
.如果真结束
返回 (返回值)
.子程序 取纵坐标, 整数型
.参数 数值, 字节型
.局部变量 返回值, 字节型
返回值 = (数值 - 1) \ 横数 + 1
返回 (返回值)
.子程序 计算可消除
.局部变量 容器1, 整数型
.局部变量 容器2, 整数型
.局部变量 横1, 字节型
.局部变量 横2, 字节型
.局部变量 竖1, 字节型
.局部变量 竖2, 字节型
.局部变量 容器3, 整数型
.局部变量 可连, 逻辑型
.局部变量 容器4, 整数型
重定义数组 (可消除, 假, 0)
.计次循环首 (横数 × 竖数, 容器1)
  .如果真 (显示图片 [容器1] = 255)
    到循环尾 ()
  .如果真结束
  横1 = 取横坐标 (容器1)
  竖1 = 取纵坐标 (容器1)
  可连 = 假
  .变量循环首 (容器1 + 1, 横数 × 竖数, 1, 容器2)
    .如果真 (显示图片 [容器1] = 显示图片 [容器2])
      横2 = 取横坐标 (容器2)
      竖2 = 取纵坐标 (容器2)
      .判断开始 (横1 = 横2)
        .如果 (竖2 - 竖1 = 1)
          可连 = 真
        .否则
          .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
            .如果 (显示图片 [横1 + (容器3 - 1) × 横数] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 假)
            .如果 (横1 = 1)
              可连 = 真
            .否则
              .变量循环首 (横1 - 1, 1, -1, 容器4)
                .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255 或 显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
                  可连 = 假
                  跳出循环 ()
                .否则
                  .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
                    .如果 (显示图片 [容器4 + (容器3 - 1) × 横数] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                  .如果真 (可连 = 假)
                    .如果真 (容器4 = 1)
                      可连 = 真
                    .如果真结束
                  .如果真结束
                  .如果真 (可连 = 真)
                    跳出循环 ()
                  .如果真结束
                .如果结束
              .变量循环尾 ()
            .如果结束
            .如果真 (可连 = 假)
              .如果 (横1 = 横数)
                可连 = 真
              .否则
                .变量循环首 (横1 + 1, 横数, 1, 容器4)
                  .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255 或 显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
                      .如果 (显示图片 [容器4 + (容器3 - 1) × 横数] ≠ 255)
                        可连 = 假
                        跳出循环 ()
                      .否则
                        可连 = 真
                      .如果结束
                    .变量循环尾 ()
                    .如果真 (可连 = 假)
                      .如果真 (容器4 = 横数)
                        可连 = 真
                      .如果真结束
                    .如果真结束
                    .如果真 (可连 = 真)
                      跳出循环 ()
                    .如果真结束
                  .如果结束
                .变量循环尾 ()
              .如果结束
            .如果真结束
          .如果真结束
        .如果结束
      .判断 (竖1 = 竖2)
        .如果 (横2 - 横1 = 1)
          可连 = 真
        .否则
          .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
            .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 假)
            .如果 (竖1 = 1)
              可连 = 真
            .否则
              .变量循环首 (竖1 - 1, 1, -1, 容器4)
                .如果 (显示图片 [(容器4 - 1) × 横数 + 横1] ≠ 255 或 显示图片 [(容器4 - 1) × 横数 + 横2] ≠ 255)
                  可连 = 假
                  跳出循环 ()
                .否则
                  .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
                    .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                  .如果真 (可连 = 假)
                    .如果真 (容器4 = 1)
                      可连 = 真
                    .如果真结束
                  .如果真结束
                  .如果真 (可连 = 真)
                    跳出循环 ()
                  .如果真结束
                .如果结束
              .变量循环尾 ()
            .如果结束
            .如果真 (可连 = 假)
              .如果 (竖1 = 竖数)
                可连 = 真
              .否则
                .变量循环首 (竖1 + 1, 竖数, 1, 容器4)
                  .如果 (显示图片 [(容器4 - 1) × 横数 + 横1] ≠ 255 或 显示图片 [(容器4 - 1) × 横数 + 横2] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
                      .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                        可连 = 假
                        跳出循环 ()
                      .否则
                        可连 = 真
                      .如果结束
                    .变量循环尾 ()
                    .如果真 (可连 = 假)
                      .如果真 (容器4 = 竖数)
                        可连 = 真
                      .如果真结束
                    .如果真结束
                    .如果真 (可连 = 真)
                      跳出循环 ()
                    .如果真结束
                  .如果结束
                .变量循环尾 ()
              .如果结束
            .如果真结束
          .如果真结束
        .如果结束
      .判断 (横1 > 横2)
        .变量循环首 (横1 - 1, 1, -1, 容器4)
          .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            .如果 (竖2 - 竖1 = 1)
              可连 = 真
            .否则
              .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
                .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
                  可连 = 假
                  跳出循环 ()
                .否则
                  可连 = 真
                .如果结束
              .变量循环尾 ()
            .如果结束
            .如果 (可连 = 真)
              .判断开始 (容器4 = 横2)
                可连 = 真
              .判断 (容器4 < 横2)
                .变量循环首 (容器4, 横2 - 1, 1, 容器3)
                  .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .判断 (容器4 > 横2)
                .变量循环首 (容器4, 横2 + 1, -1, 容器3)
                  .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .默认
              .判断结束
            .否则
              .如果真 (容器4 = 1)
                可连 = 真
                .变量循环首 (容器4, 横2 - 1, 1, 容器3)
                  .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果真结束
            .如果结束
          .如果结束
          .如果真 (可连 = 真)
            跳出循环 ()
          .如果真结束
        .变量循环尾 ()
        .如果真 (可连 = 假)
          .变量循环首 (横2 + 1, 横数, 1, 容器4)
            .如果 (显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              .如果 (竖2 - 竖1 = 1)
                可连 = 真
              .否则
                .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
                  .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果结束
              .如果 (可连 = 真)
                .判断开始 (容器4 = 横1)
                  可连 = 真
                .判断 (容器4 > 横1)
                  .变量循环首 (横1 + 1, 容器4, 1, 容器3)
                    .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .判断 (容器4 < 横1)
                  .变量循环首 (容器4, 横1 - 1, 1, 容器3)
                    .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .默认
                .判断结束
              .否则
                .如果真 (容器4 = 横数)
                  可连 = 真
                  .变量循环首 (横1 + 1, 容器4, 1, 容器3)
                    .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .如果真结束
              .如果结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .变量循环尾 ()
        .如果真结束
        .如果真 (可连 = 假)
          .变量循环首 (竖2 - 1, 1, -1, 容器4)
            .如果 (显示图片 [横2 + (容器4 - 1) × 横数] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              .如果 (横1 - 横2 = 1)
                可连 = 真
              .否则
                .变量循环首 (横2 + 1, 横1 - 1, 1, 容器3)
                  .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果结束
              .如果 (可连 = 真)
                .判断开始 (容器4 = 竖1)
                  可连 = 真
                .判断 (容器4 < 竖1)
                  .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .判断 (容器4 > 竖1)
                  .变量循环首 (容器4, 竖1 + 1, -1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .默认
                .判断结束
              .否则
                .如果真 (容器4 = 1)
                  可连 = 真
                  .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .如果真结束
              .如果结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .变量循环尾 ()
        .如果真结束
        .如果真 (可连 = 假)
          .变量循环首 (竖1 + 1, 竖数, 1, 容器4)
            .如果 (显示图片 [横1 + (容器4 - 1) × 横数] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              .如果 (横1 - 横2 = 1)
                可连 = 真
              .否则
                .变量循环首 (横2 + 1, 横1 - 1, 1, 容器3)
                  .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果结束
              .如果 (可连 = 真)
                .判断开始 (容器4 = 竖2)
                  可连 = 真
                .判断 (容器4 < 竖2)
                  .变量循环首 (容器4, 竖2 - 1, 1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .判断 (容器4 > 竖2)
                  .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .默认
                .判断结束
              .否则
                .如果真 (容器4 = 竖数)
                  可连 = 真
                  .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .如果真结束
              .如果结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .变量循环尾 ()
        .如果真结束
      .判断 (横1 < 横2)
        .变量循环首 (横2 - 1, 1, -1, 容器4)
          .如果 (显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            .如果 (竖2 - 竖1 = 1)
              可连 = 真
            .否则
              .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
                .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
                  可连 = 假
                  跳出循环 ()
                .否则
                  可连 = 真
                .如果结束
              .变量循环尾 ()
            .如果结束
            .如果 (可连 = 真)
              .判断开始 (容器4 = 横1)
                可连 = 真
              .判断 (容器4 < 横1)
                .变量循环首 (容器4, 横1 - 1, 1, 容器3)
                  .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .判断 (容器4 > 横1)
                .变量循环首 (容器4, 横1 + 1, -1, 容器3)
                  .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .默认
              .判断结束
            .否则
              .如果真 (容器4 = 1)
                可连 = 真
                .变量循环首 (容器4, 横1 - 1, 1, 容器3)
                  .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果真结束
            .如果结束
          .如果结束
          .如果真 (可连 = 真)
            跳出循环 ()
          .如果真结束
        .变量循环尾 ()
        .如果真 (可连 = 假)
          .变量循环首 (横1 + 1, 横数, 1, 容器4)
            .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              .如果 (竖2 - 竖1 = 1)
                可连 = 真
              .否则
                .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
                  .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果结束
              .如果 (可连 = 真)
                .判断开始 (容器4 = 横2)
                  可连 = 真
                .判断 (容器4 > 横2)
                  .变量循环首 (横2 + 1, 容器4, 1, 容器3)
                    .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .判断 (容器4 < 横2)
                  .变量循环首 (容器4, 横2 - 1, 1, 容器3)
                    .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .默认
                .判断结束
              .否则
                .如果真 (容器4 = 横数)
                  可连 = 真
                  .变量循环首 (横2 + 1, 容器4, 1, 容器3)
                    .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .如果真结束
              .如果结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .变量循环尾 ()
        .如果真结束
        .如果真 (可连 = 假)
          .变量循环首 (竖2 - 1, 1, -1, 容器4)
            .如果 (显示图片 [横2 + (容器4 - 1) × 横数] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              .如果 (横2 - 横1 = 1)
                可连 = 真
              .否则
                .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
                  .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果结束
              .如果 (可连 = 真)
                .判断开始 (容器4 = 竖1)
                  可连 = 真
                .判断 (容器4 < 竖1)
                  .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .判断 (容器4 > 竖1)
                  .变量循环首 (容器4, 竖1 + 1, -1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .默认
                .判断结束
              .否则
                .如果真 (容器4 = 1)
                  可连 = 真
                  .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .如果真结束
              .如果结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .变量循环尾 ()
        .如果真结束
        .如果真 (可连 = 假)
          .变量循环首 (竖1 + 1, 竖数, 1, 容器4)
            .如果 (显示图片 [横1 + (容器4 - 1) × 横数] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              .如果 (横2 - 横1 = 1)
                可连 = 真
              .否则
                .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
                  .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                    可连 = 假
                    跳出循环 ()
                  .否则
                    可连 = 真
                  .如果结束
                .变量循环尾 ()
              .如果结束
              .如果 (可连 = 真)
                .判断开始 (容器4 = 竖2)
                  可连 = 真
                .判断 (容器4 < 竖2)
                  .变量循环首 (容器4, 竖2 - 1, 1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .判断 (容器4 > 竖2)
                  .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .默认
                .判断结束
              .否则
                .如果真 (容器4 = 竖数)
                  可连 = 真
                  .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
                    .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
                      可连 = 假
                      跳出循环 ()
                    .否则
                      可连 = 真
                    .如果结束
                  .变量循环尾 ()
                .如果真结束
              .如果结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .变量循环尾 ()
        .如果真结束
      .默认
      .判断结束
    .如果真结束
    .如果真 (可连 = 真)
      加入成员 (可消除, 到文本 (容器1) + “,” + 到文本 (容器2))
      可连 = 假
    .如果真结束
  .变量循环尾 ()
.计次循环尾 ()
.子程序 连线
.参数 位置1, 字节型
.参数 位置2, 字节型
.局部变量 容器1, 整数型
.局部变量 容器2, 整数型
.局部变量 横1, 字节型
.局部变量 横2, 字节型
.局部变量 竖1, 字节型
.局部变量 竖2, 字节型
.局部变量 容器3, 整数型
.局部变量 可连, 逻辑型
.局部变量 容器4, 整数型
.局部变量 临时连线, 文本型, , "0"
.局部变量 最短连线, 字节型
.局部变量 连线数组, 文本型, , "0"
.局部变量 当前方向, 文本型
.局部变量 图片号, 整数型
.局部变量 连线标记, 文本型
.局部变量 连线画板, 画板, , "0"
横1 = 取横坐标 (位置1)
竖1 = 取纵坐标 (位置1)
可连 = 假
重定义数组 (临时连线, 假, 0)
横2 = 取横坐标 (位置2)
竖2 = 取纵坐标 (位置2)
.判断开始 (横1 = 横2)
  .如果 (竖2 - 竖1 = 1)
    可连 = 真
    加入成员 (临时连线, “0”)
  .否则
    .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
      .如果 (显示图片 [横1 + (容器3 - 1) × 横数] ≠ 255)
        可连 = 假
        跳出循环 ()
      .否则
        可连 = 真
      .如果结束
    .变量循环尾 ()
    .如果 (可连 = 真)
      加入成员 (临时连线, “下” + 取重复文本 (竖2 - 竖1 - 1, “┃”))
    .否则
      .如果 (横1 = 1)
        可连 = 真
        加入成员 (临时连线, “左┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗”)
      .否则
        .变量循环首 (横1 - 1, 1, -1, 容器4)
          .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255 或 显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
              .如果 (显示图片 [容器4 + (容器3 - 1) × 横数] ≠ 255)
                可连 = 假
                跳出循环 ()
              .否则
                可连 = 真
              .如果结束
            .变量循环尾 ()
            .如果 (可连 = 真)
              加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4 - 1, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横1 - 容器4 - 1, “━”))
            .否则
              .如果真 (容器4 = 1)
                可连 = 真
                加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横1 - 容器4, “━”))
              .如果真结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .如果结束
        .变量循环尾 ()
      .如果结束
      可连 = 假
      .如果 (横1 = 横数)
        可连 = 真
        加入成员 (临时连线, “右┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛”)
      .否则
        .变量循环首 (横1 + 1, 横数, 1, 容器4)
          .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255 或 显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
              .如果 (显示图片 [容器4 + (容器3 - 1) × 横数] ≠ 255)
                可连 = 假
                跳出循环 ()
              .否则
                可连 = 真
              .如果结束
            .变量循环尾 ()
            .如果 (可连 = 真)
              加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横1 - 1, “━”))
            .否则
              .如果真 (容器4 = 横数)
                可连 = 真
                加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横1, “━”))
              .如果真结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .如果结束
        .变量循环尾 ()
      .如果结束
    .如果结束
  .如果结束
.判断 (竖1 = 竖2)
  .如果 (横2 - 横1 = 1)
    可连 = 真
    加入成员 (临时连线, “0”)
  .否则
    .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
      .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
        可连 = 假
        跳出循环 ()
      .否则
        可连 = 真
      .如果结束
    .变量循环尾 ()
    .如果 (可连 = 真)
      加入成员 (临时连线, “右” + 取重复文本 (横2 - 横1 - 1, “━”))
    .否则
      .如果 (竖1 = 1)
        可连 = 真
        加入成员 (临时连线, “上┏” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓”)
      .否则
        .变量循环首 (竖1 - 1, 1, -1, 容器4)
          .如果 (显示图片 [(容器4 - 1) × 横数 + 横1] ≠ 255 或 显示图片 [(容器4 - 1) × 横数 + 横2] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
              .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                可连 = 假
                跳出循环 ()
              .否则
                可连 = 真
              .如果结束
            .变量循环尾 ()
            .如果 (可连 = 真)
              加入成员 (临时连线, “上” + 取重复文本 (竖1 - 容器4 - 1, “┃”) + “┏” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖1 - 容器4 - 1, “┃”))
            .否则
              .如果真 (容器4 = 1)
                可连 = 真
                加入成员 (临时连线, “上” + 取重复文本 (竖1 - 容器4, “┃”) + “┏” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖1 - 容器4, “┃”))
              .如果真结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .如果结束
        .变量循环尾 ()
      .如果结束
      可连 = 假
      .如果 (竖1 = 竖数)
        可连 = 真
        加入成员 (临时连线, “下┗” + 取重复文本 (横2 - 横1 - 1, “━”) + “┛”)
      .否则
        .变量循环首 (竖1 + 1, 竖数, 1, 容器4)
          .如果 (显示图片 [(容器4 - 1) × 横数 + 横1] ≠ 255 或 显示图片 [(容器4 - 1) × 横数 + 横2] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
              .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
                可连 = 假
                跳出循环 ()
              .否则
                可连 = 真
              .如果结束
            .变量循环尾 ()
            .如果 (可连 = 真)
              加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”) + “┛” + 取重复文本 (容器4 - 竖1 - 1, “┃”))
            .否则
              .如果真 (容器4 = 竖数)
                可连 = 真
                加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”) + “┛” + 取重复文本 (容器4 - 竖1, “┃”))
              .如果真结束
            .如果结束
            .如果真 (可连 = 真)
              跳出循环 ()
            .如果真结束
          .如果结束
        .变量循环尾 ()
      .如果结束
    .如果结束
  .如果结束
.判断 (横1 > 横2)
  .变量循环首 (横1 - 1, 1, -1, 容器4)
    .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (竖2 - 竖1 = 1)
        可连 = 真
      .否则
        .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
          .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 横2)
          可连 = 真
          加入成员 (临时连线, “左” + 取重复文本 (横1 - 横2 - 1, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”))
        .判断 (容器4 < 横2)
          .变量循环首 (容器4, 横2 - 1, 1, 容器3)
            .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4 - 1, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 容器4 - 1, “━”))
          .如果真结束
        .判断 (容器4 > 横2)
          .变量循环首 (容器4, 横2 + 1, -1, 容器3)
            .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4 - 1, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横2 - 1, “━”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 1)
          可连 = 真
          .变量循环首 (容器4, 横2 - 1, 1, 容器3)
            .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 容器4, “━”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
  可连 = 假
  .变量循环首 (横2 + 1, 横数, 1, 容器4)
    .如果 (显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (竖2 - 竖1 = 1)
        可连 = 真
      .否则
        .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
          .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 横1)
          可连 = 真
          加入成员 (临时连线, “下” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (横1 - 横2 - 1, “━”))
        .判断 (容器4 > 横1)
          .变量循环首 (横1 + 1, 容器4, 1, 容器3)
            .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横2 - 1, “━”))
          .如果真结束
        .判断 (容器4 < 横1)
          .变量循环首 (容器4, 横1 - 1, 1, 容器3)
            .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4 - 1, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横2 - 1, “━”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 横数)
          可连 = 真
          .变量循环首 (横1 + 1, 容器4, 1, 容器3)
            .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横2, “━”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
  可连 = 假
  .变量循环首 (竖2 - 1, 1, -1, 容器4)
    .如果 (显示图片 [横2 + (容器4 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (横1 - 横2 = 1)
        可连 = 真
      .否则
        .变量循环首 (横2 + 1, 横1 - 1, 1, 容器3)
          .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 竖1)
          可连 = 真
          加入成员 (临时连线, “左” + 取重复文本 (横1 - 横2 - 1, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”))
        .判断 (容器4 < 竖1)
          .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “上” + 取重复文本 (竖1 - 容器4 - 1, “┃”) + “┓” + 取重复文本 (横1 - 横2 - 1, “━”) + “┏” + 取重复文本 (竖2 - 容器4 - 1, “┃”))
          .如果真结束
        .判断 (容器4 > 竖1)
          .变量循环首 (容器4, 竖1 + 1, -1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (横1 - 横2 - 1, “━”) + “┏” + 取重复文本 (竖2 - 容器4 - 1, “┃”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 1)
          可连 = 真
          .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “上” + 取重复文本 (竖1 - 容器4, “┃”) + “┓” + 取重复文本 (横1 - 横2 - 1, “━”) + “┏” + 取重复文本 (竖2 - 容器4, “┃”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
  可连 = 假
  .变量循环首 (竖1 + 1, 竖数, 1, 容器4)
    .如果 (显示图片 [横1 + (容器4 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (横1 - 横2 = 1)
        可连 = 真
      .否则
        .变量循环首 (横2 + 1, 横1 - 1, 1, 容器3)
          .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 竖2)
          可连 = 真
          加入成员 (临时连线, “下” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (横1 - 横2 - 1, “━”))
        .判断 (容器4 < 竖2)
          .变量循环首 (容器4, 竖2 - 1, 1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (横1 - 横2 - 1, “━”) + “┏” + 取重复文本 (竖2 - 容器4 - 1, “┃”))
          .如果真结束
        .判断 (容器4 > 竖2)
          .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (横1 - 横2 - 1, “━”) + “┗” + 取重复文本 (容器4 - 竖2 - 1, “┃”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 竖数)
          可连 = 真
          .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1, “┃”) + “┛” + 取重复文本 (横1 - 横2 - 1, “━”) + “┗” + 取重复文本 (容器4 - 竖2, “┃”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
.判断 (横1 < 横2)
  .变量循环首 (横2 - 1, 1, -1, 容器4)
    .如果 (显示图片 [容器4 + (竖2 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (竖2 - 竖1 = 1)
        可连 = 真
      .否则
        .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
          .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 横1)
          可连 = 真
          加入成员 (临时连线, “下” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”))
        .判断 (容器4 < 横1)
          .变量循环首 (容器4, 横1 - 1, 1, 容器3)
            .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4 - 1, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 容器4 - 1, “━”))
          .如果真结束
        .判断 (容器4 > 横1)
          .变量循环首 (容器4, 横1 + 1, -1, 容器3)
            .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 容器4 - 1, “━”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 1)
          可连 = 真
          .变量循环首 (容器4, 横1 - 1, 1, 容器3)
            .如果 (显示图片 [(竖1 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “左” + 取重复文本 (横1 - 容器4, “━”) + “┏” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 容器4, “━”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
  可连 = 假
  .变量循环首 (横1 + 1, 横数, 1, 容器4)
    .如果 (显示图片 [容器4 + (竖1 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (竖2 - 竖1 = 1)
        可连 = 真
      .否则
        .变量循环首 (竖1 + 1, 竖2 - 1, 1, 容器3)
          .如果 (显示图片 [(容器3 - 1) × 横数 + 容器4] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 横2)
          可连 = 真
          加入成员 (临时连线, “右” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”))
        .判断 (容器4 > 横2)
          .变量循环首 (横2 + 1, 容器4, 1, 容器3)
            .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横2 - 1, “━”))
          .如果真结束
        .判断 (容器4 < 横2)
          .变量循环首 (容器4, 横2 - 1, 1, 容器3)
            .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 容器4 - 1, “━”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 横数)
          可连 = 真
          .变量循环首 (横2 + 1, 容器4, 1, 容器3)
            .如果 (显示图片 [(竖2 - 1) × 横数 + 容器3] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “右” + 取重复文本 (容器4 - 横1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┛” + 取重复文本 (容器4 - 横2, “━”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
  可连 = 假
  .变量循环首 (竖2 - 1, 1, -1, 容器4)
    .如果 (显示图片 [横2 + (容器4 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (横2 - 横1 = 1)
        可连 = 真
      .否则
        .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
          .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 竖1)
          可连 = 真
          加入成员 (临时连线, “右” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 竖1 - 1, “┃”))
        .判断 (容器4 < 竖1)
          .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “上” + 取重复文本 (竖1 - 容器4 - 1, “┃”) + “┏” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 容器4 - 1, “┃”))
          .如果真结束
        .判断 (容器4 > 竖1)
          .变量循环首 (容器4, 竖1 + 1, -1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 容器4 - 1, “┃”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 1)
          可连 = 真
          .变量循环首 (容器4, 竖1 - 1, 1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横1] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “上” + 取重复文本 (竖1 - 容器4, “┃”) + “┏” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 容器4, “┃”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
  可连 = 假
  .变量循环首 (竖1 + 1, 竖数, 1, 容器4)
    .如果 (显示图片 [横1 + (容器4 - 1) × 横数] ≠ 255)
      可连 = 假
      跳出循环 ()
    .否则
      .如果 (横2 - 横1 = 1)
        可连 = 真
      .否则
        .变量循环首 (横1 + 1, 横2 - 1, 1, 容器3)
          .如果 (显示图片 [(容器4 - 1) × 横数 + 容器3] ≠ 255)
            可连 = 假
            跳出循环 ()
          .否则
            可连 = 真
          .如果结束
        .变量循环尾 ()
      .如果结束
      .如果 (可连 = 真)
        .判断开始 (容器4 = 竖2)
          可连 = 真
          加入成员 (临时连线, “下” + 取重复文本 (竖2 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”))
        .判断 (容器4 < 竖2)
          .变量循环首 (容器4, 竖2 - 1, 1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”) + “┓” + 取重复文本 (竖2 - 容器4 - 1, “┃”))
          .如果真结束
        .判断 (容器4 > 竖2)
          .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1 - 1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”) + “┛” + 取重复文本 (容器4 - 竖2 - 1, “┃”))
          .如果真结束
        .默认
        .判断结束
      .否则
        .如果真 (容器4 = 竖数)
          可连 = 真
          .变量循环首 (容器4, 竖2 + 1, -1, 容器3)
            .如果 (显示图片 [(容器3 - 1) × 横数 + 横2] ≠ 255)
              可连 = 假
              跳出循环 ()
            .否则
              可连 = 真
            .如果结束
          .变量循环尾 ()
          .如果真 (可连 = 真)
            加入成员 (临时连线, “下” + 取重复文本 (容器4 - 竖1, “┃”) + “┗” + 取重复文本 (横2 - 横1 - 1, “━”) + “┛” + 取重复文本 (容器4 - 竖2, “┃”))
          .如果真结束
        .如果真结束
      .如果结束
    .如果结束
    .如果真 (可连 = 真)
      跳出循环 ()
    .如果真结束
  .变量循环尾 ()
.默认
.判断结束
.计次循环首 (取数组成员数 (临时连线), 容器3)
  .如果 (容器3 = 1)
    最短连线 = 1
  .否则
    .如果 (取文本长度 (临时连线 [最短连线]) = 取文本长度 (临时连线 [容器3]))
      .如果真 (取子文本数目 (临时连线 [最短连线], “┏”) + 取子文本数目 (临时连线 [最短连线], “┓”) + 取子文本数目 (临时连线 [最短连线], “┗”) + 取子文本数目 (临时连线 [最短连线], “┛”) > 取子文本数目 (临时连线 [容器3], “┏”) + 取子文本数目 (临时连线 [容器3], “┓”) + 取子文本数目 (临时连线 [容器3], “┗”) + 取子文本数目 (临时连线 [容器3], “┛”))
        最短连线 = 容器3
      .如果真结束
    .否则
      最短连线 = 选择 (取文本长度 (临时连线 [最短连线]) < 取文本长度 (临时连线 [容器3]), 最短连线, 容器3)
    .如果结束
  .如果结束
.计次循环尾 ()
连线标记 = 临时连线 [最短连线]
.如果真 (音效.选中)
  播放音乐 (#连对, )
.如果真结束
.如果真 (连线标记 ≠ “0”)
  .计次循环首 (取文本长度 (连线标记) ÷ 2, 容器1)
    加入成员 (连线数组, 取文本中间 (连线标记, (容器1 - 1) × 2 + 1, 2))
  .计次循环尾 ()
  当前方向 = 连线数组 [1]
  重定义数组 (连线画板, 假, 取数组成员数 (连线数组) - 1)
  .变量循环首 (2, 取数组成员数 (连线数组), 1, 容器1)
    复制窗口组件 (画板2, 连线画板 [容器1 - 1])
    .判断开始 (当前方向 = “上”)
      竖1 = 竖1 - 1
      连线画板 [容器1 - 1].移动 ((横1 + (18 - 横数) ÷ 2 - 1) × 39, (竖1 + (14 - 竖数) ÷ 2 - 1) × 39, , )
      画板1.复制 (连线画板 [容器1 - 1].左边, 连线画板 [容器1 - 1].顶边, 39, 39, 连线画板 [容器1 - 1], , , )
      连线画板 [容器1 - 1].可视 = 真
      .判断开始 (连线数组 [容器1] = “┏”)
        当前方向 = “右”
        图片号 = 载入图片 (#左上)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断 (连线数组 [容器1] = “┓”)
        当前方向 = “左”
        图片号 = 载入图片 (#右上)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .默认
        图片号 = 载入图片 (#竖线)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断结束
    .判断 (当前方向 = “下”)
      竖1 = 竖1 + 1
      连线画板 [容器1 - 1].移动 ((横1 + (18 - 横数) ÷ 2 - 1) × 39, (竖1 + (14 - 竖数) ÷ 2 - 1) × 39, , )
      画板1.复制 (连线画板 [容器1 - 1].左边, 连线画板 [容器1 - 1].顶边, 39, 39, 连线画板 [容器1 - 1], , , )
      连线画板 [容器1 - 1].可视 = 真
      .判断开始 (连线数组 [容器1] = “┗”)
        当前方向 = “右”
        图片号 = 载入图片 (#左下)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断 (连线数组 [容器1] = “┛”)
        当前方向 = “左”
        图片号 = 载入图片 (#右下)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .默认
        图片号 = 载入图片 (#竖线)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断结束
    .判断 (当前方向 = “左”)
      横1 = 横1 - 1
      连线画板 [容器1 - 1].移动 ((横1 + (18 - 横数) ÷ 2 - 1) × 39, (竖1 + (14 - 竖数) ÷ 2 - 1) × 39, , )
      画板1.复制 (连线画板 [容器1 - 1].左边, 连线画板 [容器1 - 1].顶边, 39, 39, 连线画板 [容器1 - 1], , , )
      连线画板 [容器1 - 1].可视 = 真
      .判断开始 (连线数组 [容器1] = “┏”)
        当前方向 = “下”
        图片号 = 载入图片 (#左上)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断 (连线数组 [容器1] = “┗”)
        当前方向 = “上”
        图片号 = 载入图片 (#左下)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .默认
        图片号 = 载入图片 (#横线)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断结束
    .判断 (当前方向 = “右”)
      横1 = 横1 + 1
      连线画板 [容器1 - 1].移动 ((横1 + (18 - 横数) ÷ 2 - 1) × 39, (竖1 + (14 - 竖数) ÷ 2 - 1) × 39, , )
      画板1.复制 (连线画板 [容器1 - 1].左边, 连线画板 [容器1 - 1].顶边, 39, 39, 连线画板 [容器1 - 1], , , )
      连线画板 [容器1 - 1].可视 = 真
      .判断开始 (连线数组 [容器1] = “┛”)
        当前方向 = “上”
        图片号 = 载入图片 (#右下)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断 (连线数组 [容器1] = “┓”)
        当前方向 = “下”
        图片号 = 载入图片 (#右上)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .默认
        图片号 = 载入图片 (#横线)
        连线画板 [容器1 - 1].画图片 (图片号, 0, 0, 39, 39, #白色 × -1)
        卸载图片 (图片号)
      .判断结束
    .默认
    .判断结束
  .变量循环尾 ()
.如果真结束
横1 = 取横坐标 (位置1)
竖1 = 取纵坐标 (位置1)
显示图片 [位置1] = 255
显示图片 [位置2] = 255
画板1.清除 ((横1 + (18 - 横数) ÷ 2 - 1) × 39, (竖1 + (14 - 竖数) ÷ 2 - 1) × 39, 39, 39)
画板1.清除 ((横2 + (18 - 横数) ÷ 2 - 1) × 39, (竖2 + (14 - 竖数) ÷ 2 - 1) × 39, 39, 39)
上次点击 = 0
上次移动 = 0
剩下图片数 = 剩下图片数 - 2
计算可消除 ()
' 延时 (200)
.计次循环首 (取数组成员数 (连线画板), 容器1)
  连线画板 [容器1].销毁 ()
.计次循环尾 ()
重定义数组 (连线画板, 假, 0)
.如果 (剩下图片数 > 0)
  .如果真 (取数组成员数 (可消除) = 0)
    重新洗牌 ()
    画图 ()
  .如果真结束
.否则
  信息框 (“恭喜你成功!”, 0, )
  _放弃_被选择 ()
.如果结束
.子程序 _退出_被选择
结束 ()
.子程序 _提示_被选择
.局部变量 提示位置, 文本型, , "2"
.局部变量 提示画板, 画板
.局部变量 横, 字节型
.局部变量 竖, 字节型
.如果真 (取数组成员数 (可消除) > 0)
  置随机数种子 ()
  提示位置 = 分割文本 (可消除 [取随机数 (1, 取数组成员数 (可消除))], “,”, )
  横 = 取横坐标 (到数值 (提示位置 [1])) + (18 - 横数) ÷ 2
  竖 = 取纵坐标 (到数值 (提示位置 [1])) + (14 - 竖数) ÷ 2
  画板6.复制 (0, 0, 39, 39, 画板1, 横 × 39 - 39, 竖 × 39 - 39, #位与)
  横 = 取横坐标 (到数值 (提示位置 [2])) + (18 - 横数) ÷ 2
  竖 = 取纵坐标 (到数值 (提示位置 [2])) + (14 - 竖数) ÷ 2
  画板6.复制 (0, 0, 39, 39, 画板1, 横 × 39 - 39, 竖 × 39 - 39, #位与)
  .如果真 (音效.选中)
    播放音乐 (#连对, )
  .如果真结束
.如果真结束
.子程序 取子文本数目, 整数型
.参数 文本, 文本型
.参数 子文本, 文本型
.局部变量 文本数组, 文本型, , "0"
文本数组 = 分割文本 (文本, 子文本, )
返回 (取数组成员数 (文本数组) - 1)
.子程序 _重新洗牌_被选择
重新洗牌 ()
画图 ()
.子程序 重新洗牌
.局部变量 临时图片, 字节型, , "0"
.局部变量 容器1, 整数型
.局部变量 随机, 字节型
重定义数组 (可消除, 假, 0)
.判断循环首 (取数组成员数 (可消除) = 0)
  复制数组 (临时图片, 显示图片)
  容器1 = 1
  .判断循环首 (容器1 ≤ 取数组成员数 (临时图片))
    .如果 (临时图片 [容器1] = 255)
      删除成员 (临时图片, 容器1, )
    .否则
      容器1 = 容器1 + 1
    .如果结束
  .判断循环尾 ()
  置随机数种子 ()
  .计次循环首 (横数 × 竖数, 容器1)
    .如果真 (显示图片 [容器1] ≠ 255)
      随机 = 取随机数 (1, 取数组成员数 (临时图片))
      显示图片 [容器1] = 临时图片 [随机]
      删除成员 (临时图片, 随机, 1)
    .如果真结束
  .计次循环尾 ()
  计算可消除 ()
.判断循环尾 ()

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言实现多线程验证代理是否有效的代码

    载入程序 .版本 2 .程序集 启动 .子程序 _启动子程序, 整数型 载入 (_主窗口, , 假) 返回 (0) 多线程的方式验证ip的代码 此功能需要加载鱼刺类_线程操作模块和鱼刺类_HTTP模块 .版本 2 .支持库 iext .程序集 主窗口程序集 .程序集变量 线程池, 鱼刺类_线程池Ex, , , 框架 .程序集变量 临界, 鱼刺类_临界许可 .程序集变量 线程, 鱼刺类_线程操作 .程序集变量 验证网址, 文本型, , , 配置 .程序集变量 验证字符串, 文本型 .程序集变量 是

  • 易语言制作王者荣耀刷金币脚本的代码

    打开黑夜模拟器,按下F10,王者荣耀进入挑战-魔女回忆,开始即可. 王者荣耀刷金币脚本 此功能需要加载精易模块5.6 .版本 2 .支持库 shellEx .支持库 EThread .支持库 eAPI .程序集 窗口程序集_启动窗口 .程序集变量 热键F10, 整数型 .程序集变量 热键Home, 整数型 .程序集变量 集_线程句柄, 整数型 .子程序 __启动窗口_创建完毕 热键F10 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F10键) 热键Home = 注册热

  • 易语言通过读取文件获取WIFI信息的代码

    常量数据表 .版本 2 .常量 常量_临时目录, "<文本长度: 28>", , c:\users\public\tmp_wifipath 本地WIFI密码配置读取的代码 此功能需要加载精易模块5.6 .版本 2 .支持库 iext .支持库 eAPI .程序集 窗口程序集_启动窗口 .子程序 遍历文件 .如果 (文件是否存在 (#常量_临时目录)) 文件_枚举1 (#常量_临时目录, "*.xml", &S_遍历WIFI文件) .否则 信息框

  • 易语言枚举进程通过窗口句柄获取已经登录的QQ号码

    DLL命令表 .版本 2 .DLL命令 GetDesktopWindow, 整数型, "user32.dll", "GetDesktopWindow" .DLL命令 CreateToolhelp32Snapshot, 整数型, "kernel32", "CreateToolhelp32Snapshot" .参数 dwFlags, 整数型, , 0 .参数 th32ProcessIE, 整数型, , 0 .DLL命令 Proce

  • 易语言解析B站直播间的地址获得弹幕内容的代码

    常量数据表 .版本 2 .常量 常量1, "<文本长度: 31>", , <span class="info-text" title=" .常量 常量2, "<文本长度: 2>", , "> .常量 常量3, "<文本长度: 19>", , http://i0.hdslb.com.常量 常量4, "<文本长度: 4>", , .

  • 易语言调用api实现文件拖放获取路径的代码

    拖放文件支持任意版本Windows系统 此功能需要加载精易模块5.6 .版本 2 .支持库 spec .程序集 窗口程序集_启动窗口 .程序集变量 文件拖放类, 文件拖放 .子程序 __启动窗口_创建完毕 .局部变量 拖放处理, 子程序指针 文件拖放类.注册拖放 (_启动窗口.取窗口句柄 (), &拖放处理) proc_FilterMsg () .子程序 拖放处理 .参数 总文件数量, 整数型 .参数 当前是第几个文件, 整数型 .参数 当前的文件名, 文本型 .参数 当前的文件类型, 文本型

  • 易语言获取群内全部成员利用模拟按键的方式艾特成员

    DLL命令表 .版本 2 .DLL命令 _鼠标取坐标句柄, 整数型, "user32", "WindowFromPoint" .参数 xPoint, 整数型, , x点值 .参数 yPoint, 整数型, , y点值; 全局变量表 .版本 2 .全局变量 全_Uin, 文本型 .全局变量 全_Bkn, 文本型 .全局变量 全_Cookie, 文本型 常量数据表 .版本 2 .常量 正则表达式_群列表, "<文本长度: 22>", ,

  • 易语言通过百度ocr接口识别图片记录微信转账金额的代码

    封包编码 .版本 2 .程序集 程序集1 .子程序 取内容, 文本型 .参数 封包, 文本型 .局部变量 a, 整数型 .局部变量 b, 整数型 .局部变量 ls, 文本型 .如果真 (寻找文本 (封包, "[]", , 假) ≠ -1 或 寻找文本 (封包, "head", , 假) ≠ -1 或 封包 = "") 输出调试文本 (封包) 返回 ("") .如果真结束 a = 寻找文本 (封包, "[",

  • 易语言通过算法计算出酷狗音乐下载地址的代码

    酷狗直链计算的代码 此功能需要加载精易模块5.6 .版本 2 .支持库 RegEx .支持库 iext3 .支持库 dp1 .程序集 窗口程序集_启动窗口 .子程序 JSON转义字符解码, 文本型 .参数 解密文本, 文本型 .局部变量 正则表达, 正则表达式 .局部变量 搜索结果, 搜索结果, , "0" .局部变量 转换结果, 文本型 .局部变量 文本, 文本型 .局部变量 i, 整数型 文本 = 解密文本 .如果真 (文本 ≠ "") 正则表达.创建 (&qu

  • 易语言调用whois实现域名批量查询与注册的代码

    域名批量查询注册与whois查询的代码 此功能需要加载精易模块5.6 .版本 2 .支持库 EThread .程序集 窗口程序集_启动窗口 .子程序 _批量查询_被单击 启动线程 (&查询是否可以注册, , ) .子程序 查询是否可以注册 .局部变量 xml, 文本型 .局部变量 域名数组, 文本型, , "0" .局部变量 计次, 整数型 批量查询.禁止 = 真 批量查询.标题 = "正在查询..." 域名数组 = 分割文本 (删首尾空 (批量域名.内容)

  • 易语言调用SetClipboardViewer的api实现剪贴版的内容监控

    DLL命令表 .版本 2 .DLL命令 加入剪贴板监视链_d, 整数型, "user32.dll", "SetClipboardViewer", 公开, 成功,返回值将标识剪贴板查看器链中的下一个窗口.如果出现错误或剪贴板查看器链中没有其他窗口,则返回值为空.( hwndNextViewer 将为 NULL.) .参数 窗口句柄, 整数型, , hwnd 加入剪切板监视链中窗口句柄 .DLL命令 设置窗口信息_d, 整数型, "user32",

  • 易语言修改指定网页为浏览器主页的代码

    监控浏览器进程,结束后用 运行(浏览器目录+" "+地址) 来实现主页修改 DLL命令表 .版本 2 .DLL命令 CoInitialize, 整数型, "Ole32.dll" .参数 pvReserved, 整数型 .DLL命令 CoUninitialize, , "Ole32.dll" .DLL命令 RegisterWindowMessageA, 整数型, , "RegisterWindowMessageA" .参数 lp

  • 易语言通过按键模拟的方式实现QQ后台加人加群的代码

    DLL命令表 .版本 2 .DLL命令 GetModuleHandle, 整数型, "kernel32", "GetModuleHandleA" .参数 lpModuleName, 文本型 .DLL命令 GetDesktopWindow, 整数型, "user32.dll", "GetDesktopWindow" .DLL命令 CreateToolhelp32Snapshot, 整数型, "kernel32"

  • 易语言调用dll实现条形码本地离线识别的代码

    DLL命令表 需要提前下载用到命令对应的库 .版本 2 .DLL命令 OCR, 文本型, "AspriseVB.dll", "OCR" .参数 file, 文本型 .参数 imageType, 整数型 .DLL命令 OCRBarCodes, 文本型, "VBWrapper.dll", "OCRBarCodes" .参数 file, 文本型 .参数 imageType, 整数型 .DLL命令 OCRpart, 文本型, &quo

  • 易语言实现PC端登陆微信的代码

    DLL命令表 .版本 2 .DLL命令 timeGetTime, 长整数型, "winmm.dll", "timeGetTime" .DLL命令 GetLocalTime, , "kernel32", "GetLocalTime" .参数 时间格式, 系统时间_ 全局变量表 .版本 2 .全局变量 scan, 文本型 .全局变量 ticket, 文本型 .全局变量 r, 文本型 .全局变量 tid, 文本型 常量数据表 .版本

随机推荐