server implementation

This commit is contained in:
Killian Marty 2023-11-17 19:25:26 +01:00
parent 35a4fcf551
commit 11e518c2eb
3 changed files with 37 additions and 0 deletions

View file

@ -3,6 +3,7 @@
<script type="text/javascript" src="./js/class.js"></script> <script type="text/javascript" src="./js/class.js"></script>
<script type="text/javascript" src="./js/render.js"></script> <script type="text/javascript" src="./js/render.js"></script>
<script type="text/javascript" src="./js/input.js"></script> <script type="text/javascript" src="./js/input.js"></script>
<script type="text/javascript" src="./js/network.js"></script>
<script type="text/javascript" src="./js/game.js" defer></script> <script type="text/javascript" src="./js/game.js" defer></script>
</head> </head>
<body> <body>

View file

@ -1,5 +1,7 @@
Renderer = new Render("canvas", "./assets/map/map7_recadr.png"); Renderer = new Render("canvas", "./assets/map/map7_recadr.png");
Inp = new Input("canvas"); Inp = new Input("canvas");
let Net = new Network("ws://129.151.227.50:9600/");
Net.connect();
let players = [new Player(1, 100, 50, "rubiks"), let players = [new Player(1, 100, 50, "rubiks"),
new Player(2, 500, 70, "atsuyo"), new Player(2, 500, 70, "atsuyo"),

34
js/network.js Normal file
View file

@ -0,0 +1,34 @@
class Network{
constructor(adress){
this.adress = adress;
this.connected = false;
}
message(data){
switch(data.type){
case 'connect':
console.log("connected");
break;
case 'update':
console.log("updated");
break;
}
}
init(){
this.socket.send(JSON.stringify({type: "connect"}));
}
connect(){
this.socket = new WebSocket(this.adress);
this.socket.addEventListener('open', (e)=>{
//connected to server
this.connected = true;
this.init();
});
this.socket.addEventListener('message', (e)=>{
this.message(JSON.parse(e.data));
})
}
}