2012-12-17 38 views
0

我一直在编码一年,但最近我只在课程中介绍和教授过OOP。OOP协议。 Object Array

我张贴的问题早先,有人说我的节目会更好很多关使用播放器类

我想知道,如果它是使用一个对象数组标准约定的?

所以我需要我的程序中有10名玩家。拥有10个实例的Class Player数组可以吗?或者这是不好的?

谢谢你的时间。

回答

2

这取决于您如何计划使用对象。创建10个Player对象的数组当然没有问题。另一个可能与你的程序相关的选项可能是创建一个包含10个玩家实例(可能称之为“Team”?)的附加类。如果你想要定义与10名球员相关的方法或成员,比如赢/输或者这种性质,这是有意义的。

+0

我有一个问题。 我的游戏将会有一个名为玩家的超级玩家。我想知道这是否需要派生类。 用户可以创建10个玩家。他可以选择矮人,赫曼德或侏儒。 3的唯一区别是他们的健康状况。所有的功能都是一样的。 我是否需要创建3个继承Player类的矮人,人类,侏儒,他们的起始健康值有不同的值? 或者我只是说“如果矮人那么玩家[1]。健康= 50”? 谢谢你的时间。 – Ralt

+0

如果比赛之间的唯一区别是健康,那么您可以简单地修改选手对象的健康状况。但是,如果你想留下扩展空间,你应该让每场比赛都是自己的类,并且扩展了Player类。然后您可以让该类的构造函数相应地设置其最大健康度。 –

+0

非常感谢您的时间。 – Ralt

1

是的,这将是一个完全有效的(而且很常见)的用法。

+0

谢谢你的时间爵士。 – Ralt