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){ | 	message(data){ | ||||||
| 		switch(data.type){ | 		switch(data.type){ | ||||||
| 			case 'connect': | 			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; | 				break; | ||||||
| 			case 'update': | 			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; | 				break; | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
|  |  | ||||||
|  | @ -8,6 +8,7 @@ const wss = new WebSocket.Server({ server }); | ||||||
| 
 | 
 | ||||||
| const connections = new Set(); | const connections = new Set(); | ||||||
| var playerCount = 0; | var playerCount = 0; | ||||||
|  | var players = [] | ||||||
| 
 | 
 | ||||||
| app.get('/', (req, res) => { | app.get('/', (req, res) => { | ||||||
|   res.send('Grand Tabernacle Auto VI'); |   res.send('Grand Tabernacle Auto VI'); | ||||||
|  | @ -22,10 +23,26 @@ wss.on('connection', (socket) => { | ||||||
|       var obj = { |       var obj = { | ||||||
|         id: playerCount, |         id: playerCount, | ||||||
|         x: 0, |         x: 0, | ||||||
|         y: 0 |         y: 0, | ||||||
|  |         name: playerCount.toString() + "joueur" | ||||||
|       } |       } | ||||||
|       socket.send(JSON.stringify(obj)); |       players.push(obj) | ||||||
|       playerCount++; |       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") { |     } else if (message.type == "ping") { | ||||||
|       socket.send("pong"); |       socket.send("pong"); | ||||||
|     } else { |     } else { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue