假设我有一些代码可以创建一个具有给定名称的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
的实例答案 0 :(得分:0)
如果您正在编写游戏,则必须有游戏控制器。此游戏将保留可用apples
的列表。当有人要求与另一个apple
成为朋友时,控制器应该搜索所请求的苹果的存在并将其添加到请求的apple
的朋友列表中。
一些想法:
addFriend
内创建方法Apple
。equal
中创建Apple
方法。使用它,您的控制器可以使用indexOf
搜索所请求的朋友。在你的情况下,
equal
方法可能只使用名称作为基础。
这也可用于防止图层使用相同的名称。ArrayList<Apple>
。这样,如果有人更改了名称,则无需更新名称。
此外,您可以轻松实现同时添加的功能
请求玩家到所请求的朋友列表(友谊
关系是互惠的,不是吗?)。