木兰语言的引用相关功能与问题新发现
上周继续改写 Python 文字冒险游戏第十二章,期间发现个木兰编程语言在引用功能上的特别之处。 起因是这样。在 世界.ul 中添加了随机敌人: type 敌人位置 : 地块 { func $敌人位置(x, y) { 随机 = random.random() if 随机 < 0.50 { $敌人 = ch12.敌人.大蜘蛛() $提示出现 = "一只大蜘蛛从它的网上跳到你面前!" $提示死亡 = "死蜘蛛的尸体在地上发臭。" } elif 随机 < 0.80 { $敌人 = ch12.敌人.食人魔() $提示出现 = "一个食人魔挡住了去路!" $提示死亡 = "食人魔倒地,胜利!" } elif 随机 < 0.95 { $敌人 = ch12.敌人.蝙蝠群() $提示出现 = "一阵尖锐的噪声逐渐变大……突然被一群蝙蝠团团包围!" $提示死亡 = "数十只死蝙蝠散落在地。" } else { $敌人 = ch12.敌人.石头怪() $提示出现 = "你惊醒了一只沉睡的石头怪!" $提示死亡 = "怪物被打败,变回了普通石头。" ...