network retrieving
This commit is contained in:
		
							parent
							
								
									11e518c2eb
								
							
						
					
					
						commit
						80a7c81911
					
				
					 2 changed files with 32 additions and 4 deletions
				
			
		|  | @ -7,10 +7,21 @@ class Network{ | |||
| 	message(data){ | ||||
| 		switch(data.type){ | ||||
| 			case 'connect': | ||||
| 				console.log("connected"); | ||||
| 				playerId = data.data.playerId; | ||||
| 				for (var i = data.data.length - 1; i >= 0; i--) { | ||||
| 					players.push(new Player(data.data.players[i].id, data.data.players[i].x, data.data.players[i].y, data.data.players[i].name)) | ||||
| 				} | ||||
| 				break; | ||||
| 			case 'update': | ||||
| 				console.log("updated"); | ||||
| 				for (var i = players.length - 1; i >= 0; i--) { | ||||
| 					if(players[i].id==data.data.id){ | ||||
| 						players[i]=data.data; | ||||
| 						break; | ||||
| 					}				 | ||||
| 				} | ||||
| 				break; | ||||
| 			case "newplayer": | ||||
| 				players.push(new Player(data.data.id, data.data.x, data.data.y, data.data.name)); | ||||
| 				break; | ||||
| 		} | ||||
| 		 | ||||
|  |  | |||
|  | @ -8,6 +8,7 @@ const wss = new WebSocket.Server({ server }); | |||
| 
 | ||||
| const connections = new Set(); | ||||
| var playerCount = 0; | ||||
| var players = [] | ||||
| 
 | ||||
| app.get('/', (req, res) => { | ||||
|   res.send('Grand Tabernacle Auto VI'); | ||||
|  | @ -22,10 +23,26 @@ wss.on('connection', (socket) => { | |||
|       var obj = { | ||||
|         id: playerCount, | ||||
|         x: 0, | ||||
|         y: 0 | ||||
|         y: 0, | ||||
|         name: playerCount.toString() + "joueur" | ||||
|       } | ||||
|       socket.send(JSON.stringify(obj)); | ||||
|       players.push(obj) | ||||
|       playerCount++; | ||||
| 
 | ||||
|       socket.send(JSON.stringify({ | ||||
|         type: "connect", | ||||
|         data: { | ||||
|           playerId: obj.id, | ||||
|           players: players | ||||
|         } | ||||
|       })) | ||||
|        | ||||
|       broadcast(JSON.stringify({ | ||||
|         type: "newplayer", | ||||
|         data: obj | ||||
|       })); | ||||
|        | ||||
|        | ||||
|     } else if (message.type == "ping") { | ||||
|       socket.send("pong"); | ||||
|     } else { | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue