update dt
This commit is contained in:
		
							parent
							
								
									374dceda99
								
							
						
					
					
						commit
						a6d22663b8
					
				
					 2 changed files with 17 additions and 11 deletions
				
			
		
							
								
								
									
										20
									
								
								js/class.js
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								js/class.js
									
									
									
									
									
								
							|  | @ -1,7 +1,7 @@ | |||
| let mapWidth = 210.; | ||||
| let mapHeith = 100.; | ||||
| const playerSize = 50.; | ||||
| const playerSpeed=2.; | ||||
| const playerSpeed=.2; | ||||
| const halfSqrtTwo=0.70710678118; | ||||
| class Player | ||||
| { | ||||
|  | @ -55,7 +55,7 @@ class Player | |||
|         //console.log("Should send: {type='update', dir=",this.dir,", x=",this.x,", y=",this.y,"}");
 | ||||
|     } | ||||
| 
 | ||||
|     update(squares,circles)//update position
 | ||||
|     update(squares,circles, dt)//update position
 | ||||
|     { | ||||
|         if(this.dir==0) | ||||
|             return; | ||||
|  | @ -63,14 +63,14 @@ class Player | |||
|         let dx,dy; | ||||
|         switch(this.dir) | ||||
|         { | ||||
|             case 1: dx=0.;dy=-playerSpeed;break; | ||||
|             case 2: dx=halfSqrtTwo*playerSpeed;dy=-halfSqrtTwo*playerSpeed;break; | ||||
|             case 3: dx=playerSpeed;dy=0.;break; | ||||
|             case 4: dx=halfSqrtTwo*playerSpeed;dy=halfSqrtTwo*playerSpeed;break; | ||||
|             case 5: dx=0.;dy=playerSpeed;break; | ||||
|             case 6: dx=-halfSqrtTwo*playerSpeed;dy=halfSqrtTwo*playerSpeed;break; | ||||
|             case 7: dx=-playerSpeed;dy=0.;break; | ||||
|             case 8: dx=-halfSqrtTwo*playerSpeed;dy=-halfSqrtTwo*playerSpeed;break; | ||||
|             case 1: dx=0.;dy=-playerSpeed*dt;break; | ||||
|             case 2: dx=halfSqrtTwo*playerSpeed*dt;dy=-halfSqrtTwo*playerSpeed*dt;break; | ||||
|             case 3: dx=playerSpeed*dt;dy=0.;break; | ||||
|             case 4: dx=halfSqrtTwo*playerSpeed*dt;dy=halfSqrtTwo*playerSpeed*dt;break; | ||||
|             case 5: dx=0.;dy=playerSpeed*dt;break; | ||||
|             case 6: dx=-halfSqrtTwo*playerSpeed*dt;dy=halfSqrtTwo*playerSpeed*dt;break; | ||||
|             case 7: dx=-playerSpeed*dt;dy=0.;break; | ||||
|             case 8: dx=-halfSqrtTwo*playerSpeed*dt;dy=-halfSqrtTwo*playerSpeed*dt;break; | ||||
|             default: | ||||
|         } | ||||
|         this.x += dx; | ||||
|  |  | |||
|  | @ -13,8 +13,10 @@ playerId=Net.playerId; | |||
| player=Net.clientPlayer; | ||||
| players=Net.getPlayersToAdd(); | ||||
| 
 | ||||
| let dt = 0; | ||||
| 
 | ||||
| 
 | ||||
| let currentTime = new Date(); | ||||
| function game() { | ||||
| 	if(playerId==null) | ||||
| 	{ | ||||
|  | @ -51,13 +53,17 @@ function game() { | |||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		player.update([],[]); | ||||
| 		player.update([],[], dt); | ||||
| 		for (var i = players.length - 1; i >= 0; i--) { | ||||
| 			players[i].update([],[]);//squares, circles
 | ||||
| 		} | ||||
| 		//console.log(Inp.calculateAngle(500,500))
 | ||||
| 		Renderer.ReloadAff(); | ||||
| 	} | ||||
| 
 | ||||
| 	let newTime = new Date(); | ||||
| 	dt=newTime - currentTime; | ||||
| 	currentTime=newTime | ||||
| } | ||||
| 
 | ||||
| Net.connect(); //connect to server, create a player, and retrieve all players info
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue