else:
blockLight = block.getBlockLightLevel mood = mood -(blockLight - 1)/ tickDelay
if (mood ≥ 1.0):
player.playSpookySound mood = 0.0
else if (mood < 0):
mood = 0.0
翻译:
声明“更新情绪”方法(情绪):
设定变量“游戏刻延迟”值为6000
设定变量“最大光照等级”值为15
在以玩家为中心的17×17×17的立方体中随机选定一个方块
获取该方块的天空光照等级
如果(天空光照等级大于0)
设定变量“情绪”的值=情绪-(天空光照等级÷ 最大光照等级)× 0.015
否则
获取该方块的方块光照等级
设定变量“情绪”的值=情绪-(方块光照等级- 1)÷游戏刻延迟
如果(情绪大于等于1.0)
执行玩家类方法“游戏里诡异的声音”
设定变量“情绪”的值为0.0
否则如果(情绪小于0)
设定变量“情绪”的值为0.0
为了让你能够真正理解这算法是怎么算的,我们来举个栗子。