用木兰语言重写 Python 文字冒险游戏(九到十一章)

2020-12-14 11:30:19 +08:00
 xuanwu

全文在:用木兰语言重写 Python 文字冒险游戏(九到十一章)

例程如下:

type 地块 {
    func $地块(x, y) {
        $x = x
        $y = y
    }

    func $介绍 {
        throw NotImplementedError("请创建子类")
    }
}

type 起始位置 : 地块 {
    func $介绍 {
        return "\n        " +
        "你发现身处山洞,壁上有根摇曳的火把。\n        " +
        "可以看到四条出路,每条都阴暗摄人。\n\n"
    }
}

type 平常位置 : 地块 {
    func $介绍 {
        return "\n        " +
        "此处平淡无奇\n\n"
    }
}

type 取胜位置 : 地块 {
    func $介绍 {
        return "\n        " +
        "远处有道亮光……\n        " +
        "……越近越亮!是阳光!\n\n\n        " +
        "重见天日了!\n"
    }
}

地图 = [
    [nil, 取胜位置(1,0), nil],
    [nil, 平常位置(1,1), nil],
    [平常位置(0,2), 起始位置(1,2), 平常位置(2,2)],
    [nil, 平常位置(1,3), nil]
]

func 走到(x, y) {
    return nil if x < 0 or y < 0
    //try:
        return 地图[y][x]
    //except IndexError:
    //    return nil
}
626 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/735181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX