帖子

Memorial Edition

查看: 126|回复: 2

[编程作品分享] 【MCBE命令】自制编程语言编译为命令行为包,图片展示

[复制链接]

Lv.0 流浪者

人气
0 点
金粒
16 粒
宝石
0 颗
爱心
0 颗
钻石
3 颗
贡献
0 点

新人勋章

发表于 前天 10:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
dea428277c7aeacf08730d1eb9af5b6b.webp 424817b83ddb33a8fbb930554c18f3ee.webp fbbca28a86aee02d6e2afa0658084a46.webp d22cc202440ed85a1ee7a82b3a7c2a27.webp 1dc36760163379a31bccb5574c92e4cb.webp 138e9378c4de8aa6bb8f5ed09e4577ad.webp

前几天用自己做的编程语言编写的代码片段截图展示,代码最终编译为命令函数文件,存储在行为包functions文件夹下,哔哩哔哩上搜MMC能找到视频演示

Lv.0 流浪者

人气
0 点
金粒
16 粒
宝石
0 颗
爱心
0 颗
钻石
3 颗
贡献
0 点

新人勋章

 楼主| 发表于 前天 10:44 | 显示全部楼层
展示的功能包括但不限于:
支持变量定义=功能更丰富的记分项
多个函数同时编写在同一文件,编译时拆分为不同mcfunction函数文件
函数必须编写在某个namespace下,编译时放置在不同文件夹,达到强制函数分类的作用,同时同名处在不同namespace下可通过指明特定namespace区分同名函数
支持流程控制,例如if,while,return=比原版的execute if更加方便高效
支持快捷目标选择器记分项获取或设定值,如"@a.T = 1"等价于scoreboard players set @a T 1
功能更丰富的execute,支持run后面携带多个命令,本质实现是run后的命令封装为一个独立的函数文件,但比原版更加方便地编写这类功能
支持变量具有不同的类型,相较于原版记分项的类型默认都为int,在此概念上将类型意义变为记分板名称,不同记分板下的记分项为不同类型,相互操作必须类型转换,类型转换的形式由用户决定,也可以强制类型相等,此时类型概念退化为原版概念,因此类型机制兼容原版类型概念同时更加规范化
支持不定长表达式的编写,比原版一个个记分项的两元素操作命令更加方便快捷
支持函数带参调用于函数返回值获取,具体实现可自行下载体验后查看编译结果
回复

使用道具 举报

Lv.8 考古家

人气
283 点
金粒
683 粒
宝石
3 颗
爱心
23 颗
钻石
778 颗
贡献
0 点
发表于 前天 21:31 | 显示全部楼层
事实是搜不到

好吧搜到了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-4-24 00:12 , Processed in 0.194849 second(s), 25 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部