Mercurial > hg > Members > e105716
diff fps/resources/keyboard.js @ 3:aa7abf13d3f5 draft default tip
fix bug
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 16 May 2012 21:56:12 +0900 |
parents | 6b217e0f301c |
children |
line wrap: on
line diff
--- a/fps/resources/keyboard.js Wed May 16 17:53:54 2012 +0900 +++ b/fps/resources/keyboard.js Wed May 16 21:56:12 2012 +0900 @@ -8,19 +8,19 @@ switch(String.fromCharCode(event.keyCode)) { case 'w': //Z+=d; - speedZ = 0.006; + speedZ += 0.1; break; case 'a': //X-=d; - speedX = -0.006; + speedX = -0.1; break; case 's': //Z-=d; - speedZ = -0.006; + speedZ -= -0.1; break; case 'd': //X+=d; - speedX = 0.006; + speedX = 0.1; break; case 'i': @@ -42,13 +42,14 @@ function keyboardUp() { - xPos = 0; - zPos = 0; +// xPos = 0; +// zPos = 0; xRool = 0; - speedX = 0; +// speedX = 0; speedZ = 0; + yaw = 0; yawRate = 0; //rotateX = 0; //rotateY = 0; @@ -60,19 +61,19 @@ switch(String.fromCharCode(event.keyCode)) { case 'w': //Z+=d; - speedZ = 0.006; + speedZ += 0.1; break; case 'a': //X-=d; - speedX = -0.006; + speedX = -0.1; break; case 's': //Z-=d; - speedZ = -0.006; + speedZ -= 0.1; break; case 'd': //X+=d; - speedX = 0.006; + speedX = 0.1; break; case 'i': @@ -93,7 +94,10 @@ function move(){ //if(speedX != 0) xPos += speedX; //if(speedZ != 0) zPos -= speedZ; - console.log(xRool); +// console.log(xRool); + console.log("speedZ = "+ speedZ); + console.log("angle = "+ angle); + /* if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; @@ -104,11 +108,12 @@ */ - if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; - if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; - if(yawRate != 0) xRool = degToRad(yaw); + if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; + if(speedZ != 0) zPos += Math.cos(degToRad(yaw)) * speedZ; + if(yawRate != 0) xRool += degToRad(yaw); + yaw += yawRate; - yaw += yawRate; + angle += xRool; } function degToRad(degrees) {