《易学Python》——6.8 接下来如何做

    xiaoxiao2024-03-15  12

    本节书摘来自异步社区《易学Python》一书中的第6章,第6.8节,作者[澳]Anthony Briggs,王威,袁国忠 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    6.8 接下来如何做

    本章介绍了一些类和方法,这些只是可加入到游戏中的类和方法的冰山一角。您可根据喜好,沿任何方向进一步开发这个游戏,下面是一些有关如何扩展该游戏的想法。

    6.8.1 增加怪物和财宝

    当前,只有一个兽人和两个物品。您可添加其他类型的怪物和财宝(威力更大的武器或以不同方式影响怪物的武器)。您还可以存储得分(该得分可通过Player类的score方法进行访问),并在玩家结束游戏或死亡时将得分打印出来。

    6.8.2 扩展格斗方式和物品

    您可以扩展Item类或方法Player.attack(),以添加其他有用的物品(如装甲或绳索)以及可将这些物品用在它们身上的东西。如果您要添加大量命中点数乘数不同的武器或装甲,可能需要采取一些办法,以简化计算打击力度(受损程度)增强(降低)的方式。

    6.8.3 添加更多冒险元素

    有些冒险游戏的重点是探险而非杀死怪物。您可以在设置阶段添加合适的描述,使用预先生成(而非随机生成的)洞穴迷宫,并添加处理特定事件的方法,如扬帆启航、升降城堡吊桥。

    6.8.4 尝试动词和名词

    您可能想尝试给Item类添加各种方法,看看通过重写内置方法可做些什么。例如,您可给物品添加移动方法go()、north()等,并创建仅当玩家有合适的钥匙才能通过的门。还可以添加不动的怪物,玩家必须有合适的魔剑或密码才能通过;另外,还可在游戏找不到原始对象时,让其他物品来处理特定命令。

    6.8.5 研究类的高级功能

    必须指出的是,本章并未介绍类的全部功能,而只设计95%的程序都要用到的类功能。还有其他高级类功能,如方法和属性缺失处理、特性(property)和混合类,本章后面将在适当的时候介绍它们。然而,如果您熟悉其他语言中的类,可能应该浏览Python文档,看看使用Python类还能做什么。

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)