This commit is contained in:
David Négrier 2020-04-28 22:31:54 +02:00
commit 7dc3d9d836
51 changed files with 3692 additions and 294 deletions

View file

@ -4,19 +4,22 @@ import {PointInterface} from "./PointInterface";
export class Point implements PointInterface{
x: number;
y: number;
direction: string;
constructor(x : number, y : number) {
constructor(x : number, y : number, direction : string = "none") {
if(x === null || y === null){
throw Error("position x and y cannot be null");
}
this.x = x;
this.y = y;
this.direction = direction;
}
toJson(){
return {
x : this.x,
y: this.y
y: this.y,
direction: this.direction
}
}
}
@ -26,7 +29,7 @@ export class MessageUserPosition extends Message{
constructor(data: any) {
super(data);
this.position = new Point(data.position.x, data.position.y);
this.position = new Point(data.position.x, data.position.y, data.position.direction);
}
toString() {
@ -38,4 +41,4 @@ export class MessageUserPosition extends Message{
})
);
}
}
}

View file

@ -1,5 +1,6 @@
export interface PointInterface {
x: number;
y: number;
direction: string;
toJson() : object;
}