Skip to content

Commit fd95626

Browse files
committed
move right left camera update
1 parent 13325a8 commit fd95626

File tree

3 files changed

+222
-6
lines changed

3 files changed

+222
-6
lines changed

js/gameCoins.js

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ var camera_x;
2626
var camera_y;
2727
var camera_z_position;
2828
var camera_z_look;
29+
var right;
30+
var left;
31+
var rightClick;
32+
var leftClick
33+
var center;
2934
var deg2Rad = Math.PI / 180;
3035
var score;
3136

@@ -80,6 +85,11 @@ function World() {
8085
camera_y=700;
8186
camera_z_position = -1600;
8287
camera_z_look = -100000;
88+
right = false;
89+
left = false;
90+
center = true;
91+
rightClick = false;
92+
leftClick = false;
8393
element = document.getElementById("world");
8494

8595
// Initialize the renderer.
@@ -629,15 +639,19 @@ function Character() {
629639
case "left":
630640
if (self.currentLane != -1) {
631641
self.isSwitchingLeft = true;
632-
camera_x -= 750;
642+
left = true;
643+
leftClick = true;
644+
// camera_x -= 750;
633645
// camera.position.set(camera_x, 1500, -2000);
634646
// camera.lookAt(new THREE.Vector3(0, 600, -5000));
635647
}
636648
break;
637649
case "right":
638650
if (self.currentLane != 1) {
639651
self.isSwitchingRight = true;
640-
camera_x += 750;
652+
right = true;
653+
rightClick = true;
654+
// camera_x += 750;
641655
// camera.position.set(camera_x, 1500, -2000);
642656
// camera.lookAt(new THREE.Vector3(0, 600, -5000));
643657
}
@@ -655,6 +669,64 @@ function Character() {
655669
camera_z_position -= 100;
656670
camera_z_look -= 100;
657671

672+
if(right){
673+
if(center){
674+
if(camera_x < 750){
675+
camera_x +=187.5;
676+
}
677+
else{
678+
right = false;
679+
center = false;
680+
}
681+
}
682+
else{ //currently at left lane
683+
if(rightClick){ //right click
684+
if(camera_x == -750){ //begining of left lane
685+
camera_x +=187.5;
686+
rightClick = false;
687+
}
688+
}
689+
else{
690+
if(camera_x < 0){ // no right click
691+
camera_x +=187.5;
692+
}
693+
else{
694+
right = false;
695+
center = true;
696+
}
697+
}
698+
}
699+
}
700+
701+
if(left){
702+
if(center){
703+
if(camera_x > -750){
704+
camera_x -=187.5;
705+
}
706+
else{
707+
left = false;
708+
center = false;
709+
}
710+
}
711+
else{ //currently at right lane
712+
if(leftClick){ //right click
713+
if(camera_x == 750){ //begining of right lane
714+
camera_x -=187.5;
715+
leftClick = false;
716+
}
717+
}
718+
else{
719+
if(camera_x > 0){ // no right click
720+
camera_x -=187.5;
721+
}
722+
else{
723+
left = false;
724+
center = true;
725+
}
726+
}
727+
}
728+
}
729+
658730
camera.position.set(camera_x, camera_y, camera_z_position);
659731
camera.lookAt(new THREE.Vector3(camera_x, 650, camera_z_look));
660732

js/level2.js

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ var camera_x;
2626
var camera_y;
2727
var camera_z_position;
2828
var camera_z_look;
29+
var right;
30+
var left;
31+
var rightClick;
32+
var leftClick
33+
var center;
2934
var deg2Rad = Math.PI / 180;
3035

3136
// Make a new world when the page is loaded.
@@ -79,6 +84,11 @@ function World() {
7984
camera_y=700;
8085
camera_z_position = -1600;
8186
camera_z_look = -100000;
87+
right = false;
88+
left = false;
89+
center = true;
90+
rightClick = false;
91+
leftClick = false;
8292
element = document.getElementById("world");
8393

8494
// Initialize the renderer.
@@ -615,15 +625,19 @@ function Character() {
615625
case "left":
616626
if (self.currentLane != -1) {
617627
self.isSwitchingLeft = true;
618-
camera_x -= 750;
628+
left = true;
629+
leftClick = true;
630+
// camera_x -= 750;
619631
// camera.position.set(camera_x, 1500, -2000);
620632
// camera.lookAt(new THREE.Vector3(0, 600, -5000));
621633
}
622634
break;
623635
case "right":
624636
if (self.currentLane != 1) {
625637
self.isSwitchingRight = true;
626-
camera_x += 750;
638+
right = true;
639+
rightClick = true;
640+
// camera_x += 750;
627641
// camera.position.set(camera_x, 1500, -2000);
628642
// camera.lookAt(new THREE.Vector3(0, 600, -5000));
629643
}
@@ -641,6 +655,64 @@ function Character() {
641655
camera_z_position -= 100;
642656
camera_z_look -= 100;
643657

658+
if(right){
659+
if(center){
660+
if(camera_x < 750){
661+
camera_x +=187.5;
662+
}
663+
else{
664+
right = false;
665+
center = false;
666+
}
667+
}
668+
else{ //currently at left lane
669+
if(rightClick){ //right click
670+
if(camera_x == -750){ //begining of left lane
671+
camera_x +=187.5;
672+
rightClick = false;
673+
}
674+
}
675+
else{
676+
if(camera_x < 0){ // no right click
677+
camera_x +=187.5;
678+
}
679+
else{
680+
right = false;
681+
center = true;
682+
}
683+
}
684+
}
685+
}
686+
687+
if(left){
688+
if(center){
689+
if(camera_x > -750){
690+
camera_x -=187.5;
691+
}
692+
else{
693+
left = false;
694+
center = false;
695+
}
696+
}
697+
else{ //currently at right lane
698+
if(leftClick){ //right click
699+
if(camera_x == 750){ //begining of right lane
700+
camera_x -=187.5;
701+
leftClick = false;
702+
}
703+
}
704+
else{
705+
if(camera_x > 0){ // no right click
706+
camera_x -=187.5;
707+
}
708+
else{
709+
left = false;
710+
center = true;
711+
}
712+
}
713+
}
714+
}
715+
644716
camera.position.set(camera_x, camera_y, camera_z_position);
645717
camera.lookAt(new THREE.Vector3(camera_x, 650, camera_z_look));
646718

js/level3.js

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ var camera_x;
2626
var camera_y;
2727
var camera_z_position;
2828
var camera_z_look;
29+
var right;
30+
var left;
31+
var rightClick;
32+
var leftClick
33+
var center;
2934
var deg2Rad = Math.PI / 180;
3035

3136
// Make a new world when the page is loaded.
@@ -79,6 +84,11 @@ function World() {
7984
camera_y=700;
8085
camera_z_position = -1600;
8186
camera_z_look = -100000;
87+
right = false;
88+
left = false;
89+
center = true;
90+
rightClick = false;
91+
leftClick = false;
8292
element = document.getElementById("world");
8393

8494
// Initialize the renderer.
@@ -615,15 +625,19 @@ function Character() {
615625
case "left":
616626
if (self.currentLane != -1) {
617627
self.isSwitchingLeft = true;
618-
camera_x -= 750;
628+
left = true;
629+
leftClick = true;
630+
// camera_x -= 750;
619631
// camera.position.set(camera_x, 1500, -2000);
620632
// camera.lookAt(new THREE.Vector3(0, 600, -5000));
621633
}
622634
break;
623635
case "right":
624636
if (self.currentLane != 1) {
625637
self.isSwitchingRight = true;
626-
camera_x += 750;
638+
right = true;
639+
rightClick = true;
640+
// camera_x += 750;
627641
// camera.position.set(camera_x, 1500, -2000);
628642
// camera.lookAt(new THREE.Vector3(0, 600, -5000));
629643
}
@@ -641,6 +655,64 @@ function Character() {
641655
camera_z_position -= 100;
642656
camera_z_look -= 100;
643657

658+
if(right){
659+
if(center){
660+
if(camera_x < 750){
661+
camera_x +=187.5;
662+
}
663+
else{
664+
right = false;
665+
center = false;
666+
}
667+
}
668+
else{ //currently at left lane
669+
if(rightClick){ //right click
670+
if(camera_x == -750){ //begining of left lane
671+
camera_x +=187.5;
672+
rightClick = false;
673+
}
674+
}
675+
else{
676+
if(camera_x < 0){ // no right click
677+
camera_x +=187.5;
678+
}
679+
else{
680+
right = false;
681+
center = true;
682+
}
683+
}
684+
}
685+
}
686+
687+
if(left){
688+
if(center){
689+
if(camera_x > -750){
690+
camera_x -=187.5;
691+
}
692+
else{
693+
left = false;
694+
center = false;
695+
}
696+
}
697+
else{ //currently at right lane
698+
if(leftClick){ //right click
699+
if(camera_x == 750){ //begining of right lane
700+
camera_x -=187.5;
701+
leftClick = false;
702+
}
703+
}
704+
else{
705+
if(camera_x > 0){ // no right click
706+
camera_x -=187.5;
707+
}
708+
else{
709+
left = false;
710+
center = true;
711+
}
712+
}
713+
}
714+
}
715+
644716
camera.position.set(camera_x, camera_y, camera_z_position);
645717
camera.lookAt(new THREE.Vector3(camera_x, 650, camera_z_look));
646718

0 commit comments

Comments
 (0)