<分区>
只是一些背景:
我正在制作一个大富翁游戏,现在我必须实现每个空间的 Action ,例如 GO、属性(升级)、机会、公益金、 jail 等。
我考虑过为每个空间制作不同的类(但显然这会非常耗时)。我相信还有一种方法可以通过继承和纯虚函数来实现。你们有什么办法可以让这个过程变得更简单吗?
谢谢!
<分区>
只是一些背景:
我正在制作一个大富翁游戏,现在我必须实现每个空间的 Action ,例如 GO、属性(升级)、机会、公益金、 jail 等。
我考虑过为每个空间制作不同的类(但显然这会非常耗时)。我相信还有一种方法可以通过继承和纯虚函数来实现。你们有什么办法可以让这个过程变得更简单吗?
谢谢!
最佳答案
只有几种不同类型的空间:
例如,您可以有一个 Property
类,其中该类的每个实例都有不同的名称/颜色/价格。您不必制作 22 个不同的类,只需要具有不同名称的同一类的 22 个实例。
请注意,拥有表示您可以着陆的空间的类实例只是实现此类游戏的一种方式。我很确定我不会选择那个选项。
关于c++ - 无论如何,在 c++ 中是否有一个类的函数,每个类的对象都为该函数做不同的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123660/