BlocklyNukkit WIKI

这里是BN百科

章节导览


:-: 积木详解
在本章节中,笔者将会为大家介绍BN图形编辑器的所有自带积木。
*****
先查看 bn图形编辑器/配置开发环境,bn图形编辑器/拼图规则。

核心

逻辑

|[*如果<(1)执行v(1)

点击左上方设置按钮可以添加|否则如果<(2)执行v(2)v否则执行v(3)

默认

<(1)输入为(布尔型)时,执行v(1)中代码,后执行下一块代码,否则<(1)中为(布尔型)时,跳过(1)中代码执行本块中下面的否则如果否则(若有)或下一块代码(若无否则如果且无否则)。

|否则如果<(2)执行v(2)

<(2)输入为(布尔型)时,执行v(2)中代码,后执行下一块代码,否则<(2)中为(布尔型)时,跳过v(2)中代码执行本块中下面的否则如果否则(若有)或下一块代码(若无否则如果且无否则)。

v否则执行v(3)

执行v(3)中代码,后执行下一块代码。

<(<(1)(=|≠|<|<=|>|>=)<(2))

<(<(1)(=)<(2))

<(1)等于<(2)时输出(布尔型),否则输出(布尔型)

<(<(1)(≠)<(2))

<(1)不等于<(2)时输出(布尔型),否则输出(布尔型)

<(<(1)(<)<(2))

<(1)小于<(2)时输出(布尔型),否则输出(布尔型)

<(<(1)(<=)<(2))

<(1)小于等于<(2)时输出(布尔型),否则输出(布尔型)

<(<(1)(>)<(2))

<(1)大于<(2)时输出(布尔型),否则输出(布尔型)

<(<(1)(>=)<(2))

<(1)大于等于<(2)时输出(布尔型),否则输出(布尔型)

<(<(1)(并且|或)<(2))

<(<(1)(=)<(2))

<(1)<(2)为(布尔型)时输出(布尔型)
<(1)<(2)为(布尔型)时输出(布尔型)
<(1)<(2)为(布尔型)时输出(布尔型)
<(1)<(2)为(布尔型)时输出(布尔型)

<(<(1)(≠)<(2))

<(1)<(2)为(布尔型)时输出(布尔型)
<(1)<(2)为(布尔型)时输出(布尔型)
<(1)<(2)为(布尔型)时输出(布尔型)
<(1)<(2)为(布尔型)时输出(布尔型)

<(非<(1))

<(1)为(布尔型)时输出(布尔型)
<(1)为(布尔型)时输出(布尔型)

<(真|假)

<(真)

输出(布尔型)

<(假)

输出(布尔型)

<(空)

输出(对象)

<(断言<(1)如果为真<(2)如果为假<(3))

<(1)时输出<(2)
<(1)时输出<(2)

循环

|[重复执行<(1)次执行v(2)

当执行完v(2)时若执行次数小于<(1),再次执行v(2),否则执行下一块代码。

|[(当条件满足时重复|重复直到条件满足)<(1)执行v(2)

|[(当条件满足时重复)<(1)执行v(2)

当执行完v(2)时若<(1)为真,再次执行v(2),否则执行下一块代码。

|[(重复直到条件满足)<(1)执行v(2)

当执行完v(2)时若<(1)为假,再次执行v(2),否则执行下一块代码。

|[变量(\变量)从<(1)数到<(2)每次增加<(3)执行v(4)

(\变量)设置为<(1),执行v(4)
当执行完v(4)时若执行次数小于<(2),将(\变量)增加<(3),再次执行v(4),否则执行下一块代码。

|[为列表<(1)里的每一项(\变量)执行v(2)

(\变量)设置为<(1)的第1项,执行v(2)
当执行完v(2)时若(\变量)不是<(1)的最后一项,将(\变量)设置为<(1)的下一项,再次执行v(2),否则执行下一块代码。

v(跳出循环|继续下一轮循环)

v(跳出循环)

跳过循环中的剩余代码,执行循环的下一块代码。

v(继续下一轮循环)

跳过循环中的剩余代码,进行下一次循环判定。

数学

<((\数字))

输出(数字型)(\数字)

<(<(1)(+|-|*|/|^)<(2))

<(<(1)(+)<(2))

输出<(1)<(2)的和。

<(<(1)(-)<(2))

输出<(1)<(2)的差。

<(<(1)(*)<(2))

输出<(1)<(2)的积。

<(<(1)(/)<(2))

输出<(1)<(2)的商。

<(<(1)(^)<(2))

输出<(1)<(2)的幂。

<((平方根|绝对值|-|ln|log10|e^|10^)<(1))

<((平方根)<(1))

输出<(1)的平方根。

<((绝对值)<(1))

输出<(1)的绝对值。

<((-)<(1))

输出<(1)的相反数。

<((ln)<(1))

输出<(1)的自然对数。

<((log10)<(1))

输出<(1)的常用对数。

<((e^)<(1))

输出e^<(1)

<((10^)<(1))

输出10^<(1)

<((π|e|φ|sqrt(2)|sqrt(1/2)|∞))

<((π))

输出圆周率。

<((e))

输出自然常数。

<((φ))

输出黄金分割比。

<((sqrt(2)))

输出√2。

<((sqrt(1/2)))

输出√(1/2)。

<((∞))

输出正无穷大。

<(<(1)(是偶数|是奇数|是质数|是正数|是负数|可被整除<(2)))

<(<(1)(是偶数))

<(1)是偶数,输出(布尔型),否则输出(布尔型)

<(<(1)(是奇数))

<(1)是奇数,输出(布尔型),否则输出(布尔型)

<(<(1)(是质数))

<(1)是质数,输出(布尔型),否则输出(布尔型)

<(<(1)(是正数))

<(1)是正数,输出(布尔型),否则输出(布尔型)

<(<(1)(是负数|))

<(1)是负数,输出(布尔型),否则输出(布尔型)

<(<(1)(可被整除<(2)))

<(1)可被<(2)整除,输出(布尔型),否则输出(布尔型)

<((四舍五入|向上舍入|向下舍入)<(1))

<((四舍五入)<(1))

输出<(1)四舍五入到整数。

<((向上舍入)<(1))

输出<(1)向上舍入到整数。

<((向下舍入)<(1))

输出<(1)向下舍入到整数。

<((列表中数值的和|列表最小值|列表最大值|列表平均数|列表中位数|列表中的众数|列表标准差|列表随机项)<(1))

<((列表中数值的和)<(1))

输出列表<(1)中数值的和。

<((列表最小值)<(1))

输出列表<(1)中的最小值。

<((列表最大值)<(1))

输出列表<(1)中的最大值。

<((列表平均值)<(1))

输出列表<(1)中的平均值。

<((列表中位数)<(1))

输出列表<(1)中的中位数。

<((列表中的众数)<(1))

输出列表<(1)中的众数。

<((列表的标准差)<(1))

输出列表<(1)中的标准差。

<((列表随机项)<(1))

输出列表<(1)中的随机项。

<(取<(1)(/)<(2)的余数)

输出<(1)除以<(2)的余数。

<(将<(1)限制在 最低<(2)最高<(3)之间)

输出<(1)<(2)的最大值与<(3)的最小值。

<(从<(1)到<(2)范围内的随机整数)

输出大于等于<(1)且小于等于<(2)的随机整数。

<(随机小数)

输出大于等于0且小于1的随机小数。

字符串

<(“<(1)”)

输出(文本型)<(1)。

<(建立文本从<(1)<(2))

点击左上方设置按钮可以添加|项目

默认

输出<(1)<(2)连接。

更多项目

输出<(1)<(2)<(3)……与<(n)连接。

<(向(\变量)附加文本<(1))

(\变量)设置为(\变量)<(1)连接。

<(<(1)的长度)

输出<(1)的长度。

<(<(1)是空的)

<(1)是空的时输出(布尔型),否则输出(布尔型)

<(在文本<(1)里(寻找第一次出现的文本|寻找最后一次出现的文本)<(2))

<(在文本<(1)里(寻找第一次出现的文本)<(2))

输出<(1)<(2)第一次出现的位置。

<(在文本<(1)里(寻找最后一次出现的文本)<(2))

输出<(1)<(2)最后一次出现的位置。

<(在文本<(1)里(获取字符从#<(2)- -|获取字符从倒数#<(2)- -|寻找第一个字母-|寻找最后一个字母-|寻找随机的字母-))

<(在文本<(1)里(获取字符从#<(2)- -))

输出<(1)中第<(2)个字符。

<(在文本<(1)里(获取字符从倒数#<(2)- -))

输出<(1)中倒数第<(2)个字符。

<(在文本<(1)里(寻找第一个字母-))

输出<(1)中第1个字符。

<(在文本<(1)里(寻找最后一个字母-)

输出<(1)中最后1个字符。

<(在文本<(1)里(寻找随机的字母-)

输出<(1)中随机1个字符。

<(在文本<(1)(取得字串自#<(2)-|取得字串自倒数#<(2)- -|取得字串自第一个字符)(至字符#<(3)- -|到最后一个字符#<(3)- -|到最后一个字符))

<(在文本<(1)(取得字串自#<(2)-)(至字符#<(3)- -))

输出<(1)中从第<(2)个字符到第<(3)个字符。

<(在文本<(1)(取得字串自#<(2)-)(到最后一个字符#<(3)- -))

输出<(1)中从第<(2)个字符到倒数第<(3)个字符。

<(在文本<(1)(取得字串自#<(2)-)(到最后一个字符))

输出<(1)中从第<(2)个字符到最后1个字符。

<(在文本<(1)(取得字串自倒数#<(2)- -)(至字符#<(3)- -))

输出<(1)中从倒数第<(2)个字符到第<(3)个字符。

<(在文本<(1)(取得字串自倒数#<(2)- -)(到最后一个字符#<(3)- -))

输出<(1)中从倒数第<(2)个字符到倒数第<(3)个字符。

<(在文本<(1)(取得字串自倒数#<(2)- -)(到最后一个字符))

输出<(1)中从倒数第<(2)个字符到最后1个字符。

<(在文本<(1)(取得字串自第一个字符)(至字符#<(3)- -))

输出<(1)中从第1个字符到第<(3)个字符。

<(在文本<(1)(取得字串自第一个字符)(到最后一个字符#<(3)- -))

输出<(1)中从第1个字符到倒数第<(3)个字符。

<(在文本<(1)(取得字串自第一个字符)(到最后一个字符))

输出<(1)中从第1个字符到最后1个字符。

<((转为大写|转为小写|转为首字母大写)<(1))

<((转为大写)<(1))

输出<(1)转为大写。

<((转为小写)<(1))

输出<(1)转为小写。

<((转为首字母大写)<(1))

输出<(1)转为首字母大写。

<((消除其两侧的空白|消除其左侧的空白|消除其右侧的空白)<(1))

<((消除其两侧的空白)<(1))

输出消除<(1)两侧的空白。

<((消除其左侧的空白)<(1))

输出消除<(1)左侧的空白。

<((消除其右侧的空白)<(1))

输出消除<(1)右侧的空白。


不满意?前往编辑此页面

导航