comments
This commit is contained in:
		
							parent
							
								
									4731216d3a
								
							
						
					
					
						commit
						44595f0af7
					
				
					 2 changed files with 12 additions and 16 deletions
				
			
		|  | @ -52,7 +52,6 @@ class Player | |||
|         if(this.dir!=0){ | ||||
|             this.visibleDir = newDirection; | ||||
|         } | ||||
|         //console.log("Should send: {type='update', dir=",this.dir,", x=",this.x,", y=",this.y,"}");
 | ||||
|     } | ||||
| 
 | ||||
|     update(squares,circles, dt)//update position
 | ||||
|  |  | |||
|  | @ -21,56 +21,53 @@ class Network{ | |||
| 						this.playersToAdd.push(new Player(data.data.players[i].id, data.data.players[i].x, data.data.players[i].y, data.data.players[i].name, data.data.players[i].dir)) | ||||
| 				} | ||||
| 				break; | ||||
| 
 | ||||
| 			case 'update': | ||||
| 				this.playersToUpdate.push(data.data); | ||||
| 				break; | ||||
| 
 | ||||
| 			case "newplayer": | ||||
| 				this.playersToAdd.push(new Player(data.data.id, data.data.x, data.data.y, data.data.name, data.data.dir)); | ||||
| 				break; | ||||
| 
 | ||||
| 			case "removePlayer": | ||||
| 				this.playersToRemove.push(data.data.id); | ||||
| 				break; | ||||
| 			default: | ||||
| 				break; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	connect(){ | ||||
| 	connect(){ //create the WebSocket, initialize it and connect to the server
 | ||||
| 		this.socket = new WebSocket(this.adress); | ||||
| 		this.socket.addEventListener('open', (e)=>{		 | ||||
| 			//connected to server
 | ||||
| 			this.connected = true; | ||||
| 			this.connected = true; //connected to server
 | ||||
| 		}); | ||||
| 		this.socket.addEventListener('message', (e)=>{ | ||||
| 			this.message(JSON.parse(e.data)); | ||||
| 		}) | ||||
| 	} | ||||
| 
 | ||||
| 	getPlayerId(){ | ||||
| 		while(this.playerId==null){ | ||||
| 			//waiting for connection
 | ||||
| 		}; | ||||
| 		return this.playerId; | ||||
| 	} | ||||
| 
 | ||||
| 	update(obj){ | ||||
| 	update(obj){ 		//send data to server in order to broadcast
 | ||||
| 		this.socket.send(JSON.stringify({ | ||||
| 			type: "update", | ||||
| 			data: obj | ||||
| 		})) | ||||
| 	} | ||||
| 
 | ||||
| 	getPlayersToAdd(){ | ||||
| 	getPlayersToAdd(){  //returns the list of new players
 | ||||
| 		let tmp = this.playersToAdd; | ||||
| 		this.playersToAdd = []; | ||||
| 		return tmp; | ||||
| 	} | ||||
| 
 | ||||
| 	getPlayersToRemove(){ | ||||
| 	getPlayersToRemove(){ //returns the list of player who have left the game
 | ||||
| 		let tmp = this.playersToRemove; | ||||
| 		this.playersToRemove = []; | ||||
| 		return tmp; | ||||
| 	} | ||||
| 
 | ||||
| 	getPlayersToUpdate(){ | ||||
| 	getPlayersToUpdate(){ //return a list of all updates recieved from the server
 | ||||
| 		let tmp = this.playersToUpdate; | ||||
| 		this.playersToUpdate = []; | ||||
| 		return tmp; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue