Skip to content

赶工

Shopping NPC 的神奇实现

还记得我说的要实现纯 NPC 嘛

然后,然后

我们也穿了一个构造器

但是对于交易迟迟不知如何决定

本来计划的是用一个 Exchange 类传递

灵光一现

解包!!!

然后就有了

self.npcs.add(ShopNPC(self.width // 5, self.height // 5,
    name = "不坑爹的商人", 
    dialog = lambda npc, name : ShoppingBox(self.window, npc, name, Archive.player, items = {"Attack +1": "Coin -15", "Defence +1": "Coin -15",
      "HP +1": "Coin -15", "送你一程": "HP -5", "Exit": ""}, 
      actions =  [{"addAttack": 1, "addCoins": -15},
                  {"addDefence": 1, "addCoins": -15},
                  {"addHP": 1, "addCoins": -15},
                  {"addHP": -5, "addCoins": 0},
                  {"addCoins": 0}])))

更新属性由 **actions 完成

哈哈!