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;
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;
};
};
}
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;
};
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;
}
player.number = 1;
player.active = 1;
player.x = 5;
- player.y = 30;
+ player.y = 35;
player.direction = 5;
player.face = 1;
player.speed = 0;
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