【Mind+】模拟器教程-桌面图标(高级版)

2024-07-077407
AI 快速预览详细 收起
本教程介绍了如何使用Mind+模拟器创建桌面图标。首先,通过克隆体和私有变量实现图标的不同状态,每个克隆体记录私有变量大小,根据鼠标指针状态切换造型。具体步骤包括克隆足够的桌面图标,根据每个克隆体的私有变量换成正确的造型,并设置碰到和非碰到时的不同造型。这种方法可以避免冗余代码,提高代码的统一性和可维护性。


本贴针对有头绪、有基础、有部分编程知识的编程爱好者。
本帖内容:不写“屎山”极致的精简积木、方便、统一性。
宇宙安全声明:如果你不考虑兼容性,那么会有更少的积木。
欢迎提出建议。

——正文内容——
首先了解一个芝士:克隆体在被克隆出来时会记录这个角色私有变量的大小,
就像这样,在克隆后每个克隆体都说出了自己的编号,各不相同。
【Mind+】模拟器教程-桌面图标(高级版)图1
再了解一个芝士:
碰到鼠标指针时为true,不碰到则是false。
所以,合起来,就可以是:

1:先克隆足够的桌面图标
2:按照每个克隆体的私有变量换成正确的造型
3:每个图标画两个造型,一个是 名字 合并- 合并 true,为碰到鼠标指针时的造型
一个是 名字 合并- 合并 false为非碰到鼠标指针时的造型
4:换成碰到\非碰到时的造型。

——理论达成,实践开始——
【Mind+】模拟器教程-桌面图标(高级版)图5
如果你打算图标逐个出现,那么就不加定义↑
【Mind+】模拟器教程-桌面图标(高级版)图4
想一下子出现,就加定义,勾选运行时不刷新屏幕↑
要懂得变通,不能照抄积木,照抄只会导致积木出现一个又一个的问题。
【Mind+】模拟器教程-桌面图标(高级版)图2
由于每个造型的名称不同,所以我们需要通过运算积木来读取和给出结果。
按照前面造型名称的命名规则,造型编号是1 3 5 9(奇数)的时候是非碰到鼠标指针时的样子,
反之,编号是偶数时就是碰到时的样子。

所以,这就是根据私有变量来换成指定造型的大致结构。

而为了区分名字和true\false,我们加了一个-号(其他也可以,但要保证不出问题)
通过x在x中第一个出现的位置,就可以解决这个问题。
警告:这里所有的都是造型名称,不是编号。
选错了会出现作品崩溃的风险!
【Mind+】模拟器教程-桌面图标(高级版)图3
实现双击及打开:
造型中的名字与广播中的名字需要对应,不然无效!
在广播中没有-号,所以要略去!
每个人的广播命名方式不同,要随机应变。

——以上内容便是本贴的主要内容——

其实,我在hmcl作品中就已经用上了这种前卫的方式↓
【Mind+】模拟器教程-桌面图标(高级版)图6
遥遥领先
来自群组: 凉皮”mind+研究院“

评分

参与人数 1贡献 +5 经验值 +5 创造力 +5 收起 理由
编程爱好者 · Mind+ 模拟器教程-桌面图标(高级版)_image_1.webp 曹魔人 + 5 + 5 + 5

查看全部评分

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
aYYSW8AepLLd
aYYSW8AepLLd

我有一个更简单的方法!
(由于我的系统程序不能多开,所以程序短)
aYYSW8AepLLd
aYYSW8AepLLd回复Lyper
是的,这个变量确实可以不存在
Lyper
Lyper
作者
回复aYYSW8AepLLd
你这个可以直接把变量删了,不考虑兼容的确更短
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
Lyper
Lyper
作者
[align=center]像这样就可以实现没有多余的积木了[/align]

- 没有更多了 -