ComplexScript[内存修复]

原创
发布于:2022/08/16 更新于:2022/09/24 661
7 6 1
Scratch作者 BcRDProduction
BcRDProduction

Scratch作品简介

运行原理详见代码 更新:卑鄙的软内存记录表,占用了999%的内存 #####强烈建议看代码,光看效果不管用##### 运行必须的虚拟环境:COMMANDOS 此脚本编译程序未和COMMANDOS同步: COMMANDOS未设定指定的角色编号。 ComplexScript是S-Sprint的升级版,可调用更复杂 的脚本(目前没做完) ComplexScript名称太长,可以简称CS-JIT ComplexScript只是一种内嵌脚本,脱离了scratch环境啥也不是。基于COMMANDOS,以后可能会加入更多扩展库(前提是内存里存在这个库文档) ComplexScript目前来说,只是一种模板,支持各种扩展(再创作,简化脚本库,自制脚本) 接下来是H-Sprint曾经出现的问题 赋值过程太过繁杂,且代码不实用(比如广播指定信息),运行环境过于低端,语法太生草,检测方式太简便(相当于写了一堆句子但是只检测其中的几个关键字,导致出现一个语句重复运行现象),无编译,读取机和运行机是同一个角色,......

Scratch操作说明

使用的语法:PY语法+VB语法,由AdzukiBean和含羞草完成 轻量编辑器(不属于cs-jit)操作符: 空格替换某项的内容,↑插入内容,↓删除某项的内容,→更改启动项 可用的代码: 对象.Move(值) 对象.Turn(left或right,值) 对象.Goto(X值,Y值) 对象.Towardf(值) Delay(值) endcls ‘说明一下,所有,imp文档结尾都得写它,不然程序无法关闭,本地编译文档也不会被删除(以后会用专门的程序管理器关闭) cls"对象"
查看积木

评论区

登录之后才能评论Scratch作品哦
422legendary1 年前

太高深了,看不懂。

TEST.IMP

#小猫.Goto(0,0)

#Delay(1000)

#小猫.Towardf(-90)

#小猫.Move(-100)

#小猫.turn(left,10)

#Delay(1000)

#Cls"小猫"

#EndCls

@BcRDProduction

再解析一下代码意思:

Test.imp是文件名(本来是被两个星号“*”引用的,但是没法发出来)

#是文内容的标识符

一些代码会先写对象,然后再写代码内容,比如#小猫.Move(10)

一些不需要引用角色对象,比如"Delay"和"EndCls"

现在开始出现逆(相对)语序代码了,"Cls"对象" "

@BcRDProduction

要让名为小猫的角色动起来,首先得向其他角色声明它是存在的,其次它还必须含有可以解析对应编译码的程序

新代码: #Cls"对象",删除对象并删除其占用的软空间

此次更新增加的代码: Admin_Run"内容" //通过Admin运行基层代码

UsingSpace"内存空间",%第一行内容 ...... //创造一个硬内存存储空间,如果后门带有","符号的话判定为此文档里有数据,不过输入顺序必须是反着的

文件SRAMSet.DATA,记录已经被占用的软内存空间

@BcRDProduction

说明:Admin编译器没有装载到此作品里,所以此作品中的Admin_Run仅供参考

语法可能要改革了罢 小猫.Move(100)改成 小猫.Move_100

@BcRDProduction

算了不改了,我太懒了

有个点绿旗自启动程序不算在CS-JIT里,只算在轻量编辑器里。另外,屏幕中的小猫的对象名是可以更改的。

Hexacro2 年前

标题改一改,应该是ComplexScript。你拼错了

@Hexacro

ok,谢谢你的提醒

新说明:.imp文件的第一行数据不可以是#delay(),不然会卡入死循环

qwdfefgfd2 年前

我根本不懂…

@qwdfefgfd

多学点编程就好了

@qwdfefgfd

可以了解一下计算机的运行过程

特别说明:目前有一个HRAM都临时编辑器,空格替换指定项的内容,↑键插入内容,↓键删除某一项

@BcRDProduction

增加:按下右键修改启动的文件,目前不检测是否是imp文件(imprunningDATA.JITC不可用)