【预告帖、技术分享帖】EDEN语言4.0版预告&字符串处理引擎分享帖
scratch吧
全部回复
仅看楼主
level 11
🌚EDEN🌚 楼主
EDEN语言v4.0正在制作中(已经发布在阿尔法营),不会再有难看的sc自带列表,使用scratch官网griffpatch的文字渲染引擎,实现真。伪语言[滑稽]。ED4N将在本帖发布并在本帖共享一些与伪语言引擎制作息息相关的字符串、列表处理技术。
放图:
2018年08月16日 04点08分 1
level 11
🌚EDEN🌚 楼主
2018年08月16日 04点08分 3
来了!
2018年08月16日 04点08分
2018年08月25日 10点08分
level 11
🌚EDEN🌚 楼主
EDEN语言4.0版使用griffpatch的word processor为模板制作,目前解决了分析器和运行器,(现在还不能正常运行)
2018年08月16日 04点08分 4
去掉了原有的列表,直接输入文字!(但是只有英文)文字输入方法:输入法转到英文,键盘输入,全键盘可输入(软键盘除外[滑稽]),若要输入大写则按住ctrl或alt或capslk或windows键或(可能还有)并输入。
2018年08月16日 04点08分
鼠标、方向键、撤销键、回车键、空格键、鼠标滑轮皆可用
2018年08月16日 04点08分
还有关于语法的问题会修改很多,加入更多的指令! 修改的例子: 原来在列表中插入项是这样插入的:append(列表名,插入内容,第几项) 现在改为列表名.append(内容,第几项)
2018年08月16日 04点08分
总之会变得更像python
2018年08月16日 04点08分
level 11
🌚EDEN🌚 楼主
API介绍
1、以分隔符拆分字符
第一个填字符串(变量),第二个、第三个填两种分割符(如果只有一种那么两种设为相同)
实例:
2018年08月16日 04点08分 6
level 11
🌚EDEN🌚 楼主
2、全部拆开
没什么好说,就是把每一个字符都存储到同一个列表里
实例:
2018年08月16日 04点08分 7
level 11
🌚EDEN🌚 楼主
3、返回字符
也很简单,就是把列表中的所有字符返回为字符串
实例:
2018年08月16日 04点08分 8
level 11
🌚EDEN🌚 楼主
4、去掉两边的东西
也很简单,把字符串(变量)的第一个字符、最后一个字符去掉并输出
实例:
2018年08月16日 04点08分 9
level 11
🌚EDEN🌚 楼主
5、去掉开头、去掉末尾
与4同理
实例:
2018年08月16日 04点08分 10
level 11
🌚EDEN🌚 楼主
6、把列表中的内容以 或 为连接符链接(去掉连接符)
意思是:把列表中所有内容连接起来并把中间的连接符去掉
实例:
2018年08月16日 04点08分 11
level 11
你也不能全凭griffpatch做啊,建议你去看看notepad++的排版方式……
2018年08月16日 04点08分 13
level 11
🌚EDEN🌚 楼主
8、返回字符并每隔 项加入符号
意思是:把列表中的所有字符合并,没()个字符就加入一个符号(可以作为云存档的方法)
实例:
2018年08月16日 04点08分 14
level 11
🌚EDEN🌚 楼主
接下来这个帖子将作文EDEN语言4.0版的更新帖
2018年08月19日 08点08分 16
level 11
🌚EDEN🌚 楼主
今日更新内容:
print函数与变量赋值
顺便食用说明:
print()括号中加打印内容,可以用+号链接不同的内容,字符串加引号变量不加
较3.0的更新内容:用+号连接的特殊符号:/n:换行符;/s:空格符(当然可以直接空格)
变量的特殊处理(大小写处理)
变量后面加反斜杠(中文的顿号)再加指令
能加的指令:upper(字符全部大写),lower(字符全部小写),title(第一个字符和所有空格后的第一个字符大写),title-(即title的小写版)
看图你们就懂了[滑稽]
2018年08月19日 08点08分 17
(顺便说一下,目前一直在线下编辑,所以正式版发布了才能使用哦)
2018年08月19日 08点08分
请看下楼
2018年08月20日 05点08分
level 11
🌚EDEN🌚 楼主
无视上楼,请看本楼
print函数与变量赋值--------------------------------------
print()括号中加打印内容,可以用+号链接不同的内容,字符串加引号变量和整数不加-------------------------------------------------
较3.0的更新内容:用+号连接的特殊符号:\n:换行符;\s:空格符(当然可以直接空格)----------------------------------
所有数字不用加引号-------------------------------
变量的特殊处理(大小写处理)---------------------------------------
变量后面加点号(.)再加指令---------------------------------
能加的指令:upper()(字符全部大写),lower()(字符全部小写),title()(第一个字符和所有空格后的第一个字符大写),title(reverse=True)(即title的小写版)----------------------------------------------
可用的系统变量:username(用户名)、cal(calc函数得到的计算结果)、pi(圆周率,值为3.1415926)、second_now(现在的秒接下来的同理)、minute_now、hour_now、year_now、month_now、week_now、date_now、outside_volume(外界音量)--------------------------------------
reprint函数:reprint()括号中分两部分,第一部分与print括号中的相同,即打印内容,第2部分是替换第几行的打印内容,如一开始print(‘hello’),然后reprint(‘EDEN’,1)即把第一行的hello换成EDEN。其中的数字参数可以是整数或变量,都不用加引号---------------------------------------------
wait语句:wait+空格+等待的秒数即可等待--秒,其中的秒数可以是数字或变量。
calc函数(与3.0不同:改名了),calc()括号中加入运算(只能单次运算),可用的运算符号:+、-、*、/、%(求模)、^(乘方),计算完成后把系统变量cal设为计算结果,运算符号两边的数字可以是数字或数字字符串或变量
2018年08月20日 05点08分 18
关于字符串处理指令的问题又重做了一下,还是按照python的来,/n和/s改成\n和\s,\upper和其他指令改成.upper(),特殊的:\title-改成.title(reverse=True)
2018年08月20日 05点08分
加一条:#后面加上注释,运行时无视
2018年08月20日 05点08分
1 2 3 4 5 尾页