《任天堂明星大乱斗》中的卡比的获取对手技能的这个功能怎么实现好?

发布于 2022-09-11 16:20:46 字数 295 浏览 27 评论 0

最近在玩《任天堂明星大乱斗》,初始角色卡比有一个技能——吞下对方,获取对方的某种能力。
像这种功能是怎么设计好呢?
是每增加一个角色就给卡比这个对象增加一个对应这个角色能力的新功能,还是新角色中实现“被卡比吞”这个功能?

如果是在各个角色中实现“被吞”的功能,那比如各个角色都开发得差不多了,现在出了个新角色A,具有类似“变羊”的技能,把对方变形成某种形态,但是每个角色变成的形态不同。是不是要去修改所有角色类,实现一个“被变羊”的功能?
这样看来是不是这样的功能写在卡比或A身上更好?
或者用别的哪种设计模式能比较好的解决这个问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流年里的时光 2022-09-18 16:20:46

游戏还没买的路过,应该是给卡比对象留一个插槽,卡比吞噬一个角色会把这个角色放到这个插槽里,卡比使用吞噬的角色的技能,调用插槽里对象的方法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文