add IAM Package

This commit is contained in:
Luca Conte 2024-11-30 18:40:04 +01:00
parent bdde2066f3
commit 1fb284eb1a
2 changed files with 23 additions and 2 deletions

View File

@ -1,8 +1,10 @@
public abstract class OnlinePlayer extends Player implements AsyncSocketListener{
protected AsyncSocket socket;
protected int wantedBoardSize;
public OnlinePlayer(int size, AsyncSocket socket) {
this.socket = socket;
this.wantedBoardSize = size;
socket.setHandler(this);
//TODO Auto-generated constructor stub
}

View File

@ -11,8 +11,28 @@ public class OnlinePlayer_1_1_0 extends OnlinePlayer {
public void receive(String message) {
SocketPackage p = new SocketPackage(message);
// TODO: parse package
List<String> data = p.splitData();
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":
if (Point.isValidSyntax(p.getData())){
Point point = new Point(p.getData());
@ -21,7 +41,6 @@ public class OnlinePlayer_1_1_0 extends OnlinePlayer {
break;
case "HIT":
List<String> data = p.splitData();
if (data.size()==2){
Point point = new Point(data.get(0));
int typeIndex = Integer.parseInt(data.get(1));