基本上我想在人们注册游戏时首先为人们创建链接列表。这是通过方法signUp(String name).Eg完成的,John在注册时成为会员。
他成为会员的实例,以及其他任何人,所以我认为我需要很多名单,我想在他获得游戏邀请时为他创建一个列表。例如,创建一个新的链表listList johnsGameInvites = new linkedList();.我还想创建另一个列表linkedList johnsFriends = new linkedList();.这适用于所有人,所以说Sam会成为samsGameInvites和samsFriends等。
到目前为止我的代码:
linkedList members = new linkedList();
//Method to sign people up
public boolean signUp(String name) {
if(members.isInMyList(name)) {
System.out.println("That name is already taken.");
return false;
}
else {
members.addToMyList(name);
System.out.println("That name will now be registered.");
//NEW CODE//
Person gameMember = new Person(name)
return true;
}
}
//Method to send game invite
public boolean sendGameInvite(String requester, String receiver) {
//Checking if the two people are signed up
if(!members.isInMyList(requester) || !members.isInMyList(receiver)) {
System.out.println("One or both of these people are not signed up.");
return false;
}
else {
//NEW CODE//
gameMember.addToMyList(requester);
System.out.println("A request will now be sent to " + receiver + "'s account.");
return true;
}
}
我的下一个方法是在玩家之间发送好友请求。 任何人都可以编写一些代码来向我展示如何创建一个MemberList,然后是其他列表,其中涉及注册人员的名字,然后如何在游戏邀请和朋友请求方法中使用它们?我很确定我需要创建一个包含名称然后是名称列表的Member对象,但我不知道该怎么做。
由于
答案 0 :(得分:0)
您可能想要创建一个单独的类来保存该信息。例如:
public class Person {
String name;
LinkedList<Invites> gameInvites; //replace "Invites" with whatever type of object you intend to fill this with
LinkedList<Person> friends;
public Person(String name) {
this.name = name;
gameInvites = new LinkedList<>();
friends = new LinkedList<>();
}
}
然后,您可以包含与Person
对象相关的方法,方法是将它们包含在Person
类而不是主类中。在您的主要方法中,您现在可以创建一个LinkedList<Person>
来保存所有人及其信息。