mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 14:28:43 +00:00
Changed package heirachy. Merged Controller and StartScreenController.
#refactor
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
package seng302.model;
|
||||
|
||||
import java.net.Socket;
|
||||
|
||||
/**
|
||||
* A Class defining a player and their respective details in the game as held by the model
|
||||
* Created by wmu16 on 10/07/17.
|
||||
*/
|
||||
public class Player {
|
||||
|
||||
private Socket socket;
|
||||
private Yacht yacht;
|
||||
private Integer lastMarkPassed;
|
||||
|
||||
|
||||
public Player(Socket socket) {
|
||||
this.socket = socket;
|
||||
}
|
||||
|
||||
public Socket getSocket() {
|
||||
return socket;
|
||||
}
|
||||
|
||||
public Integer getLastMarkPassed() {
|
||||
return lastMarkPassed;
|
||||
}
|
||||
|
||||
public void setLastMarkPassed(Integer lastMarkPassed) {
|
||||
this.lastMarkPassed = lastMarkPassed;
|
||||
}
|
||||
|
||||
public Yacht getYacht() {
|
||||
return yacht;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
String playerAddress = null;
|
||||
|
||||
if (socket == null){
|
||||
return "Disconnected Player";
|
||||
}
|
||||
|
||||
playerAddress = socket.getRemoteSocketAddress().toString();
|
||||
|
||||
|
||||
return playerAddress;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (obj == null){
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(obj instanceof Player)){
|
||||
return false;
|
||||
}
|
||||
|
||||
return ((Player) obj).socket.equals(socket);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode(){
|
||||
return socket.hashCode();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user