Initial pod capture work.
authorlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 27 Nov 2006 20:50:35 +0000 (20:50 +0000)
committerlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 27 Nov 2006 20:50:35 +0000 (20:50 +0000)
git-svn-id: svn+ssh://svn/var/repos/curfender@540 bc5cbbab-a4ec-0310-bb52-ff3d296db539

main.cpp

index dae40be..d0d4010 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -258,12 +258,15 @@ int main(){
   strcpy (pod2.line2, " + ");
   strcpy (pod2.line3, " + ");
 
+  game_object pods[1] = { pod2 };
+
   initscr();
 
   //main loop
 
   int loopvar = 0;
   int input = 0;
+  int pod_in = 0;
 
   cbreak();
   halfdelay(1);
@@ -284,9 +287,6 @@ int main(){
 
     // Draw pods objects 2-9
     drawlocation = draw_object(pod2, drawlocation);
-
-    //Debug
-    //mvprintw(21,1,"Pod face:%d", pod2.face);
     
     // Draw gate object 10
     drawlocation = draw_object(gate, drawlocation);
@@ -304,8 +304,29 @@ int main(){
     if(input==66||input==68||input==67||input==65||input==69){
       player = process_direction(player, input);
     };
-    
-    //check for /process player fire
+
+    //check for / process pod pickup
+    if(pod_in==0){
+      for each (game_object pod in pods){
+       if(pod_in==0){
+         if(check_collision(pod)==1){  //declare me!
+           pod_in=pod.number;
+         };
+       };
+      };
+    };
+
+    //if pod in hand, check for gate dropoff
+    if(pod_in>0){
+      if((abs(player.y-gate.y)<player.speed)&&(player.x>12)){
+       //set pod inactive
+       //increment score
+        pod_in = 0;
+      };
+    };
+    //check for / process player fire
+
+    //check for 0 active pods, saved pods, level victory
 
   }; //end main loop