| |
---|
| | @JsonProperty("gameTimerFirstThinkingTimes") |
---|
| | public int gameTimerFirstThinkingTimes; |
---|
| | //int gameTimerFirstThinkingTimes; |
---|
| | |
---|
| | @JsonProperty("RedMaster") |
---|
| | private Member RedMaster; |
---|
| | @JsonProperty("BlueMaster") |
---|
| | private Member BlueMaster; |
---|
| | @JsonProperty("redMaster") |
---|
| | private Member redMaster; |
---|
| | @JsonProperty("blueMaster") |
---|
| | private Member blueMaster; |
---|
| | Map<String,Member> members= new HashMap<>(); |
---|
| | Map<Integer, Drawing> drawings = new HashMap<>(); |
---|
| | |
---|
| | |
---|
| | public Room() { |
---|
| | drawingTimer = false; |
---|
| | drawingTimerTimes = 0; |
---|
| | gameTimer = true; |
---|
| | gameTimerTimes = 30; |
---|
| | gameTimerFirstThinkingTimes = 10; |
---|
| | } |
---|
| | |
---|
| | public Room(String rid, String owner) { |
---|
| | this.rid=rid; |
---|
| | ownerName=owner; |
---|
| | } |
---|
| | |
---|
| | public List<Member> getMembers() { |
---|
| | |
---|
| | List<Member> memberslist = new ArrayList<Member>(members.values()) ; |
---|
| | return memberslist; |
---|
| |
---|
| | //変更対象の情報を取得 |
---|
| | Member m = members.get(nick); |
---|
| | |
---|
| | //変更先のチームに既に所属している場合は変更なし |
---|
| | if(m.getBelongs() != belongs){ |
---|
| | if(!(m.getBelongs().equals(belongs))) { |
---|
| | |
---|
| | //1チームの最大人数は8人 |
---|
| | //変更先のチームの人数を数える |
---|
| | int memberscount = 0; |
---|
| | List<Member> membersList = new ArrayList<Member>(members.values()) ; |
---|
| | |
---|
| | for(Member mem :membersList){ |
---|
| | if(mem.getBelongs() == belongs){ |
---|
| | for(Member mem :membersList) { |
---|
| | if(mem.getBelongs().equals(belongs)) { |
---|
| | memberscount++; |
---|
| | } |
---|
| | } |
---|
| | |
---|
| |
---|
| | |
---|
| | } |
---|
| | |
---|
| | //マスターを変更 |
---|
| | if(belongs == "r"){ |
---|
| | if(belongs.equals("r")) { |
---|
| | |
---|
| | //赤チームのマスターをメンバーに変更 |
---|
| | if(RedMaster != null){ |
---|
| | RedMaster.setMaster(false); |
---|
| | if(redMaster != null) { |
---|
| | redMaster.setMaster(false); |
---|
| | } |
---|
| | |
---|
| | //変更対象を赤チームのマスターに変更 |
---|
| | m.setMaster(true); |
---|
| | RedMaster = m; |
---|
| | redMaster = m; |
---|
| | } |
---|
| | |
---|
| | if(belongs == "b"){ |
---|
| | if(belongs.equals("b")) { |
---|
| | |
---|
| | //青チームのマスターをメンバーに変更 |
---|
| | if(BlueMaster != null){ |
---|
| | BlueMaster.setMaster(false); |
---|
| | if(blueMaster != null) { |
---|
| | blueMaster.setMaster(false); |
---|
| | } |
---|
| | |
---|
| | //変更対象を赤チームのマスターに変更 |
---|
| | m.setMaster(true); |
---|
| | BlueMaster = m; |
---|
| | blueMaster = m; |
---|
| | } |
---|
| | |
---|
| | |
---|
| | } |
---|
| |
---|
| | Member m = members.get(nick); |
---|
| | return m; |
---|
| | } |
---|
| | |
---|
| | public void addMember(String nick){ |
---|
| | public void addMember(String nick) { |
---|
| | Member m=new Member(nick); |
---|
| | m.setNickname(nick); |
---|
| | members.put(nick,m); |
---|
| | } |
---|
| | public int getStateRest(){ |
---|
| | public int getStateRest() { |
---|
| | return 0; |
---|
| | } |
---|
| | |
---|
| | public Room(){ |
---|
| | drawingTimer = false; |
---|
| | drawingTimerTimes = 0; |
---|
| | gameTimer = true; |
---|
| | gameTimerTimes = 30; |
---|
| | gameTimerFirstThinkingTimes = 10; |
---|
| | } |
---|
| | |
---|
| | public Room(String rid, String owner) { |
---|
| | this.rid=rid; |
---|
| | ownerName=owner; |
---|
| | } |
---|
| | |
---|
| | public Drawing getDrawing(int dno) { |
---|
| | return drawings.get(dno); |
---|
| | } |
---|
| | |
---|
| |
---|
| | |