【Scratch+】[示例教程]将文件中的二进制数据转成文本
scratch吧
全部回复
仅看楼主
level 5
AmbicourRobert
楼主
该程序的功能是读取一个文件中的二进制数据,其中数据都是由字节组成,一个字节八个位,表示256个数字。读取字节数据后把数据以字符串(文本)的形式全部输出到控制台和输出到同目录的文件中。
2017年02月04日 10点02分
1
level 8
童年是个风筝
额
2017年02月04日 10点02分
2
level 5
AmbicourRobert
楼主
首先,需要在你的电脑中安装好Scratch+,详见
https://tieba.baidu.com/p/4944885399
2017年02月04日 10点02分
3
level 5
AmbicourRobert
楼主
然后再在Scratch+下载资源衔接中下载好一个组件SCPSystem.dll,下载地址:百度网盘:1kU4Hnz5,然后把它放在ScratchPlus.exe同目录中。
2017年02月04日 10点02分
4
level 5
AmbicourRobert
楼主
打开最新版的SC+模版,大概是这个样子的。
2017年02月04日 10点02分
5
level 5
AmbicourRobert
楼主
在此示例程序中,将会用到一个辅助型组件(即可用可不用,用上后会降低开发难度)SCPSystem.dll,它是由C#编写的DLL,若你会编写.NETDLL,也可以写SC+组件。
所以,我们需要程序在启动高级模式前就引用该组件。
参数为组件名称(后缀.dll不可省)
2017年02月04日 10点02分
6
level 5
AmbicourRobert
楼主
代码就看起来应该是这个样子
2017年02月04日 10点02分
7
level 5
AmbicourRobert
楼主
SC+与C#代码很相近,
一个组件中,有许多的模块,类比于C#,组件是DLL,模块就是命名空间(namespace)
一个模块中,拥有许多的类型,类比于C#,类型就是类(class)
一个类中,拥有许多的操作模块,类比于C#,操作模块就是方法(method)
它们的定义格式如图所示。
高级模式程序的主入口在:程序模块->主程序->主入口
2017年02月04日 10点02分
8
level 5
AmbicourRobert
楼主
对于操作模块,第一个的参数即为修饰符,修饰符有开放,静态,私有,也可以用英文:public static private protected internal等,在高级模式主入口的主入口操作模块中,该操作模块必须为开放和静态修饰。
开放修饰符作用:使该操作模块可以在程序所有的地方使用
私有修饰符作用:使该操作模块只能在该类型内的范围使用
2017年02月04日 10点02分
9
level 5
AmbicourRobert
楼主
在SC+高级模式里,执行、执行语句两个功能块可以在任何地方被使用(常用来实现更高级的内容),它们可以执行许许多多的指令代码和C#代码。但它们之间存在细微的区别。
执行:执行一段或一部分指令
执行语句:执行一段或多段指令(常只执行一段)
类比C#:执行语句=执行+';'
即执行语句只不过是在执行的指令后面多加了一个英文分号';'
2017年02月04日 10点02分
10
level 5
AmbicourRobert
楼主
2017年02月04日 10点02分
11
level 5
AmbicourRobert
楼主
擦 要打好多字,本教程到此结束
2017年02月04日 10点02分
12
贴吧用户_0AQZA7y
楼主为什么不直接发个, 测试Demo; 有问题一比较就出来了, 这样说太费事了
2017年11月12日 18点11分
null_73
嗯~ 谢教程. 可能我脑子跟不上, 但觉得没有给我们看"定义"方块的内容,还是理解不了"执行语句", "起始符"等的自定义方块的作用.
2019年02月11日 07点02分
null_73
@贴吧用户_0AQZA7y
你说的"测试demo"是? 程序处在Demo开发期, 还能用scratch来debug吗? debug程序还得自己写呢, 那样感觉更费事...
2019年02月11日 07点02分
(o.0)
@null_73
挖坟,封禁1天,下不为例
2019年02月11日 08点02分
level 12
史蒂夫◆萧
问下楼主,目前dll的函数都有哪些?
2017年11月13日 05点11分
13
1