打破固有思维·一分为二(V2)

张家林 智慧豆 Lv. 2
复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
原创认证
进入全屏模式
载入作品
正在创建积木……
载入角色……
载入声音……
加载扩展……
正在创建积木……
呼唤小猫……
传送Nano……
给Gobo充气 …
准备表情……
还没有人打赏!
最后修改于2024年02月05日

指导教师

开心豆

Lv. 0

操作说明

移动红点,使红线把黄点和蓝点分隔在线的两边就算成功
拖动方法:把鼠标移动到点上,长按空格,点就会跟随鼠标

备注与谢志

优化了以前的算法,把“用角色判断位置”改成“计算坐标”,使程序运行更流畅

优化版2.0:
https://www.steamcollection.com/project/351079/

优化版3.0:
https://www.steamcollection.com/project/352551/

开发日志

变量

x1

y1

x2

y2

1x

1y

2x

2y

3x

3y

4x

4y

拖动?

x1 [蓝点1]

x2 [蓝点1]

y1 [蓝点1]

y2 [蓝点1]

x1 [黄点1]

 

角色

Stage

代码

当 绿旗 被点击

将 {拖动?} 设为 0

 

灰点1

代码

当 绿旗 被点击

移到 x:-120 y:120

将拖动模式设为 可拖动

将拖动模式设为 不可拖动

重复执行

如果 ((碰到 鼠标指针? 与 按下 空格 键?) 与 ({拖动?} = 0)) 那么

将 {拖动?} 设为 1

重复执行直到 按下 空格 键? 不成立

移到 鼠标指针

将 {拖动?} 设为 0

 

灰点2

代码

当 绿旗 被点击

移到 x:120 y:120

将拖动模式设为 可拖动

将拖动模式设为 不可拖动

重复执行

如果 ((碰到 鼠标指针? 与 按下 空格 键?) 与 ({拖动?} = 0)) 那么

将 {拖动?} 设为 1

重复执行直到 按下 空格 键? 不成立

移到 鼠标指针

将 {拖动?} 设为 0

 

灰点3

代码

当 绿旗 被点击

移到 x:120 y:-120

将拖动模式设为 可拖动

将拖动模式设为 不可拖动

重复执行

如果 ((碰到 鼠标指针? 与 按下 空格 键?) 与 ({拖动?} = 0)) 那么

将 {拖动?} 设为 1

重复执行直到 按下 空格 键? 不成立

移到 鼠标指针

将 {拖动?} 设为 0

 

灰点4

代码

当 绿旗 被点击

移到 x:-120 y:-120

将拖动模式设为 可拖动

将拖动模式设为 不可拖动

重复执行

如果 ((碰到 鼠标指针? 与 按下 空格 键?) 与 ({拖动?} = 0)) 那么

将 {拖动?} 设为 1

重复执行直到 按下 空格 键? 不成立

移到 鼠标指针

将 {拖动?} 设为 0

 

红点1

代码

当 绿旗 被点击

移到 x:0 y:80

将拖动模式设为 可拖动

将拖动模式设为 不可拖动

重复执行

如果 ((碰到 鼠标指针? 与 按下 空格 键?) 与 ({拖动?} = 0)) 那么

将 {拖动?} 设为 1

重复执行直到 按下 空格 键? 不成立

移到 鼠标指针

将 {拖动?} 设为 0

 

红点2

代码

当 绿旗 被点击

移到 x:0 y:-80

将拖动模式设为 可拖动

将拖动模式设为 不可拖动

重复执行

如果 ((碰到 鼠标指针? 与 按下 空格 键?) 与 ({拖动?} = 0)) 那么

将 {拖动?} 设为 1

重复执行直到 按下 空格 键? 不成立

移到 鼠标指针

将 {拖动?} 设为 0

 

黄点1

声音

 

代码

当 绿旗 被点击

显示

重复执行

移到 x:{1x} y:{1y}

 

当 绿旗 被点击

移到 x:-60 y:-60

重复执行

如果 ({拖动?} = 1) 那么

执行 移动

 

定义 移动

将 {x1} 设为 (灰点4 的 x坐标 + ((灰点1 的 x坐标 - 灰点4 的 x坐标) * 0.25))

将 {y1} 设为 (灰点4 的 y坐标 + ((灰点1 的 y坐标 - 灰点4 的 y坐标) * 0.25))

将 {x2} 设为 (灰点3 的 x坐标 + ((灰点2 的 x坐标 - 灰点3 的 x坐标) * 0.25))

将 {y2} 设为 (灰点3 的 y坐标 + ((灰点2 的 y坐标 - 灰点3 的 y坐标) * 0.25))

移到 x:({x1} + (({x2} - {x1}) * 0.25)) y:({y1} + (({y2} - {y1}) * 0.25))

 

黄点2

声音

 

代码

当 绿旗 被点击

显示

重复执行

移到 x:{4x} y:{4y}

 

当 绿旗 被点击

移到 x:60 y:60

重复执行

如果 ({拖动?} = 1) 那么

执行 移动

 

定义 移动

将 {x1} 设为 (灰点4 的 x坐标 + ((灰点1 的 x坐标 - 灰点4 的 x坐标) * 0.75))

将 {y1} 设为 (灰点4 的 y坐标 + ((灰点1 的 y坐标 - 灰点4 的 y坐标) * 0.75))

将 {x2} 设为 (灰点3 的 x坐标 + ((灰点2 的 x坐标 - 灰点3 的 x坐标) * 0.75))

将 {y2} 设为 (灰点3 的 y坐标 + ((灰点2 的 y坐标 - 灰点3 的 y坐标) * 0.75))

移到 x:({x1} + (({x2} - {x1}) * 0.75)) y:({y1} + (({y2} - {y1}) * 0.75))

 

蓝点1

代码

当 绿旗 被点击

显示

重复执行

移到 x:{2x} y:{2y}

 

当 绿旗 被点击

移到 x:-60 y:60

重复执行

如果 ({拖动?} = 1) 那么

执行 移动

 

定义 移动

将 {x1} 设为 (灰点4 的 x坐标 + ((灰点1 的 x坐标 - 灰点4 的 x坐标) * 0.75))

将 {y1} 设为 (灰点4 的 y坐标 + ((灰点1 的 y坐标 - 灰点4 的 y坐标) * 0.75))

将 {x2} 设为 (灰点3 的 x坐标 + ((灰点2 的 x坐标 - 灰点3 的 x坐标) * 0.75))

将 {y2} 设为 (灰点3 的 y坐标 + ((灰点2 的 y坐标 - 灰点3 的 y坐标) * 0.75))

移到 x:({x1} + (({x2} - {x1}) * 0.25)) y:({y1} + (({y2} - {y1}) * 0.25))

 

蓝点2

代码

当 绿旗 被点击

显示

重复执行

移到 x:{3x} y:{3y}

 

当 绿旗 被点击

移到 x:60 y:-60

重复执行

如果 ({拖动?} = 1) 那么

执行 移动

 

定义 移动

将 {x1} 设为 (灰点4 的 x坐标 + ((灰点1 的 x坐标 - 灰点4 的 x坐标) * 0.25))

将 {y1} 设为 (灰点4 的 y坐标 + ((灰点1 的 y坐标 - 灰点4 的 y坐标) * 0.25))

将 {x2} 设为 (灰点3 的 x坐标 + ((灰点2 的 x坐标 - 灰点3 的 x坐标) * 0.25))

将 {y2} 设为 (灰点3 的 y坐标 + ((灰点2 的 y坐标 - 灰点3 的 y坐标) * 0.25))

移到 x:({x1} + (({x2} - {x1}) * 0.75)) y:({y1} + (({y2} - {y1}) * 0.75))

 

画笔

代码

当 绿旗 被点击

执行 绘制网格

重复执行

执行 绘制网格

如果 ({拖动?} = 1) 那么

执行 绘制网格

 

当接收到 绘制

执行 绘制网格

 

定义 绘制网格

移到 x:(灰点1 的 x坐标 + ((灰点1 的 x坐标 - 灰点4 的 x坐标) * (12 / {i}))) y:(灰点1 的 y坐标 - ((灰点1 的 y坐标 - 灰点4 的 y坐标) * (12 / {i})))

移到 x:(灰点4 的 x坐标 + ((灰点1 的 x坐标 - 灰点4 的 x坐标) * ({i} / 12))) y:(灰点4 的 y坐标 + ((灰点1 的 y坐标 - 灰点4 的 y坐标) * ({i} / 12)))

落笔

移到 x:(灰点2 的 x坐标 + ((灰点2 的 x坐标 - 灰点3 的 x坐标) * (12 / {i}))) y:(灰点2 的 x坐标 - ((灰点2 的 x坐标 - 灰点3 的 x坐标) * (12 / {i})))

移到 x:(灰点3 的 x坐标 + ((灰点2 的 x坐标 - 灰点3 的 x坐标) * ({i} / 12))) y:(灰点3 的 y坐标 + ((灰点2 的 y坐标 - 灰点3 的 y坐标) * ({i} / 12)))

将 {i} 增加 1

将 {i} 设为 0

重复执行 13 次

抬笔

移到 x:(灰点1 的 x坐标 + ((灰点2 的 x坐标 - 灰点1 的 x坐标) * ({i} / 12))) y:(灰点1 的 y坐标 + ((灰点2 的 y坐标 - 灰点1 的 y坐标) * ({i} / 12)))

落笔

移到 x:(灰点4 的 x坐标 + ((灰点3 的 x坐标 - 灰点4 的 x坐标) * ({i} / 12))) y:(灰点4 的 y坐标 + ((灰点3 的 y坐标 - 灰点4 的 y坐标) * ({i} / 12)))

将 {i} 增加 1

等待 0 秒

抬笔

移到 红点1

将笔的颜色设为#ff0000

落笔

移到 红点2

抬笔

等待 0 秒

 

定义

 

测距

 

(0) 评论 (4)

显微器的威力
作者 张家林 智慧豆 Lv. 2
上海
1年 前
《聚点成团真君》
来看看我的杰作
作者 张家林 智慧豆 Lv. 2
上海
2年 前
好家伙,你是怎么想到把点堆成一坨的
回复:张家林 哈哈
贵州省
2年 前
怎么移动
作者 张家林 智慧豆 Lv. 2
上海
2年 前
回复:美西螈cwa 把鼠标移到点上,按空格的同时移动鼠标,点就会跟着鼠标
贵州省
2年 前
回复:张家林 哦哦哦
中科实验七5班王云淼 男生 智慧豆 Lv. 1
上海
2年 前
这算成功了吗
作者 张家林 智慧豆 Lv. 2
上海
2年 前