基本上,我想在人们注册游戏时首先为他们创建链接列表。这是通过signUp(字符串名称)方法完成的。例如,John在注册后就成为了成员。
如果他成为会员,以及其他任何人,我想我需要很多列表,我想为他创建一个列表,以备他收到游戏邀请时使用。例如,创建一个新的链表linkedList 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,然后创建其他包含注册人员姓名的列表,然后如何在游戏邀请和朋友请求方法中使用这些列表吗?我很确定我需要制作一个成员对象,它包含一个名称,然后是一个名称列表,但我不知道如何做到。
感谢
您可能想要创建一个单独的类来保存这些信息。例如:
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>
,它将保存所有人及其信息。