使用特定对象实例中的方法

时间:2014-09-03 12:17:34

标签: java collections

假设我有一些代码可以创建一个具有给定名称的Apple实例

Apple apple = new Apple(playersName)

许多玩家都可以调用此行,每个玩家都有一个Apple类的实例,其名称可以作为ID

现在在Apple类中说有一个存储每个玩家朋友的ArrayList

ArrayList<String> applesFriends = new ArrayList<String>();

还会有一个getter / setter用于更新和检索朋友,所以如果特定的玩家输入命令/ addfriend将朋友添加到他的特定实例Array List我该怎么做?

示例,更新Apple WHERE name = currentPlayerTypingCommand

的实例

1 个答案:

答案 0 :(得分:0)

如果您正在编写游戏,则必须有游戏控制器。此游戏将保留可用apples的列表。当有人要求与另一个apple成为朋友时,控制器应该搜索所请求的苹果的存在并将其添加到请求的apple的朋友列表中。

一些想法:

  • addFriend内创建方法Apple
  • equal中创建Apple方法。使用它,您的控制器可以使用indexOf搜索所请求的朋友。在你的情况下, equal方法可能只使用名​​称作为基础。 这也可用于防止图层使用相同的名称。
  • 我会将applesFriends更改为ArrayList<Apple>。这样,如果有人更改了名称,则无需更新名称。 此外,您可以轻松实现同时添加的功能 请求玩家到所请求的朋友列表(友谊 关系是互惠的,不是吗?)。