那么如何在游戏里体现这些逻辑结构呢?
顺序结构最简单,放几个连锁命令方块,就是顺序结构。或者用函数,函数中的命令也是按照顺序执行的,这也是一个顺序结构。
选择结构也简单,游戏中直接给了我们这些命令,即 execute 的 if/unless 子命令。使用方法如下:
————————————————————
execute if <条件> run <命令1>
execute unless <条件> run <命令2>
————————————————————
这就是一个简单的选择结构了。
循环结构较难,因为使用原版cb写出循环结构的唯一方法是function递归(function中嵌套使用自身,称为“递归”)。
如使用如下名为fun的函数进行递归操作:
————————————————————
<命令1>
execute if <条件> run function fun
<命令2>
————————————————————
那么这个函数的递归流程应该是这样的
这样命令就会在递归条件满足时反复执行命令1,条件不满足时执行相应次数的命令2。当然,一般情况下不会写命令2,到 execute if 那一行往后就不会再写别的命令了,这样这个递归函数就会反复执行命令1,直到条件不通过。