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) {