add IAM Package
This commit is contained in:
parent
bdde2066f3
commit
1fb284eb1a
|
@ -1,8 +1,10 @@
|
||||||
public abstract class OnlinePlayer extends Player implements AsyncSocketListener{
|
public abstract class OnlinePlayer extends Player implements AsyncSocketListener{
|
||||||
protected AsyncSocket socket;
|
protected AsyncSocket socket;
|
||||||
|
protected int wantedBoardSize;
|
||||||
|
|
||||||
public OnlinePlayer(int size, AsyncSocket socket) {
|
public OnlinePlayer(int size, AsyncSocket socket) {
|
||||||
this.socket = socket;
|
this.socket = socket;
|
||||||
|
this.wantedBoardSize = size;
|
||||||
socket.setHandler(this);
|
socket.setHandler(this);
|
||||||
//TODO Auto-generated constructor stub
|
//TODO Auto-generated constructor stub
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,8 +11,28 @@ public class OnlinePlayer_1_1_0 extends OnlinePlayer {
|
||||||
public void receive(String message) {
|
public void receive(String message) {
|
||||||
SocketPackage p = new SocketPackage(message);
|
SocketPackage p = new SocketPackage(message);
|
||||||
|
|
||||||
// TODO: parse package
|
List<String> data = p.splitData();
|
||||||
switch (p.getName()) {
|
switch (p.getName()) {
|
||||||
|
case "IAM":
|
||||||
|
if (data.size() < 2) break;
|
||||||
|
if (this.board != null) break;
|
||||||
|
|
||||||
|
int semester = Integer.parseInt(data.get(0));
|
||||||
|
String username = p.getData().substring(data.get(0).length() + 1);
|
||||||
|
|
||||||
|
int usedBoardSize = Math.min(GameController.semesterToBoardSize(semester), this.wantedBoardSize);
|
||||||
|
|
||||||
|
this.setName(username);
|
||||||
|
this.createBoard(usedBoardSize);
|
||||||
|
this.enemy.createBoard(usedBoardSize);
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
// TODO: IAMU
|
||||||
|
|
||||||
|
// TODO: COIN
|
||||||
|
|
||||||
|
|
||||||
case "SHOOT":
|
case "SHOOT":
|
||||||
if (Point.isValidSyntax(p.getData())){
|
if (Point.isValidSyntax(p.getData())){
|
||||||
Point point = new Point(p.getData());
|
Point point = new Point(p.getData());
|
||||||
|
@ -21,7 +41,6 @@ public class OnlinePlayer_1_1_0 extends OnlinePlayer {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "HIT":
|
case "HIT":
|
||||||
List<String> data = p.splitData();
|
|
||||||
if (data.size()==2){
|
if (data.size()==2){
|
||||||
Point point = new Point(data.get(0));
|
Point point = new Point(data.get(0));
|
||||||
int typeIndex = Integer.parseInt(data.get(1));
|
int typeIndex = Integer.parseInt(data.get(1));
|
||||||
|
|
Loading…
Reference in New Issue