Slowed down lander lifts to reasonable speed.
authorlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 11 Dec 2006 19:30:53 +0000 (19:30 +0000)
committerlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 11 Dec 2006 19:30:53 +0000 (19:30 +0000)
Make player and crazy spawns more logical.

git-svn-id: svn+ssh://svn/var/repos/curfender@584 bc5cbbab-a4ec-0310-bb52-ff3d296db539

main.cpp

index 768c8af..448d96c 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -304,7 +304,7 @@ game_object encrazify(game_object lander, game_object crazy){
   crazy.x = lander.x;
   crazy.y = lander.y;  
   crazy.face = lander.face;
-  crazy.vspeed = 1;
+  crazy.vspeed = 0;
   crazy.vtime = lander.vtime;
   crazy.direction = lander.direction;
   crazy.speed = lander.speed;
@@ -356,10 +356,10 @@ game_object process_direction(game_object object, int input){
 int draw_object(game_object object, int drawlocation){
   if(object.number!=pod_in){
     if(object.number==1){
-      if((object.y-drawlocation<30) and (object.direction==4)){
+      if((object.y-drawlocation<35) and (object.direction==4)){
        drawlocation=drawlocation-object.speed;
       };
-      if((object.y-drawlocation>45) and (object.direction==6)){
+      if((object.y-drawlocation>40) and (object.direction==6)){
        drawlocation=drawlocation+object.speed;
       };
     };
@@ -459,7 +459,7 @@ int life_loss(int lives, int score){
 }
 
 game_object player_init(game_object player){
-  player.x = rand()%17;
+  player.x = 18;
   player.y = rand()%600+20;
   player.direction = 5;
   player.face = 1;
@@ -498,18 +498,21 @@ game_object pod_chase(game_object lander, game_object pod){
       };
       if(lander.x>pod.x-1){
        lander.phase = 3;
+       lander.vtime = 0;
       };
     };
     
     if(lander.chase>0&&lander.phase==3){
       //ascend at speed 1 keep pod at x+1
-      lander.x--;
+      if(lander.vtime==0){
+       lander.x--;
+      };
       if(lander.x<=1){
        //at x=1, destroy pod, deallocate lander, allocate crazy at same location.
        lander.phase = 4;  //set pod to 'kill'
       };
     };
-
+    
   };
   return lander;
 }
@@ -529,7 +532,7 @@ int main(){
   player.number = 1;
   player.active = 1;
   player.x = 5;
-  player.y = 30;
+  player.y = 35;
   player.direction = 5;
   player.face = 1;
   player.speed = 0;
@@ -762,7 +765,12 @@ int main(){
          landers[landerloop] = pod_chase(landers[landerloop], pods[landers[landerloop].chase]); 
        };
        if(landers[landerloop].chase>0&&landers[landerloop].phase==3){
-         pods[landers[landerloop].chase].x--;
+         if(landers[landerloop].vtime<=10){
+           landers[landerloop].vtime++;
+         } else { 
+           pods[landers[landerloop].chase].x--;
+           landers[landerloop].vtime=0;
+         };
          landers[landerloop] = pod_chase(landers[landerloop], pods[landers[landerloop].chase]); 
        };
        if(landers[landerloop].chase>0&&landers[landerloop].phase==4){ //decode which pod to kill