};
powerup.speed = 1;
- strcpy (powerup.line0, "(T)");
+ int fodder = rand()%1000;
+ if(fodder>=750){
+ strcpy (powerup.line0, "T");
+ };
+ if(fodder>=500&&fodder<750){
+ strcpy (powerup.line0, "S");
+ };
+ if(fodder>=250&&fodder<500){
+ strcpy (powerup.line0, "L");
+ };
+ if(fodder<250){
+ strcpy (powerup.line0, "B");
+ };
+
return powerup;
};
};
};
+ //check for powerup pickup
+ for(int puploop = 0; puploop<4; puploop++){
+ if((powerups[puploop].active==1)&&(check_collision(powerups[puploop], player)==1)){
+ powerups[puploop] = object_out(powerups[puploop]);
+ if(strncmp(powerups[puploop].line0, "T", 1)==0){
+ tripshot = tripshot + 100;
+ };
+ if(strncmp(powerups[puploop].line0, "S", 1)==0){
+ shieldsleft = shieldsleft + 100;
+ };
+ if(strncmp(powerups[puploop].line0, "L", 1)==0){
+ lives++;
+ };
+ if(strncmp(powerups[puploop].line0, "B", 1)==0){
+ smartbombs++;
+ };
+ };
+ };
+
//check for / process pod pickup
for(int podloop = 0; podloop<podmax; podloop++){
if((pod_in==0)&&(pods[podloop].active==1)&&(check_collision(pods[podloop], player)==1)){
smartbombs--;
for(int landerloop = 0; landerloop<landermax; landerloop++){
if(abs(player.y-landers[landerloop].y)<=40){
+ //powerup?
+ if(rand()%1000>800){
+ for(int puploop = 0; puploop<4; puploop++){
+ if(powerups[puploop].active==0){
+ powerups[puploop] = powerup_init(powerups[puploop], landers[landerloop]);
+ break;
+ };
+ };
+ };
landers[landerloop] = object_out(landers[landerloop]);
score = score + 20;
};
if(landers[landerloop].active==1){
if(check_collision(bullets[bulletloop], landers[landerloop])==1){
//kill lander and bullet
+ //powerup?
+ if(rand()%1000>800){
+ for(int puploop = 0; puploop<4; puploop++){
+ if(powerups[puploop].active==0){
+ powerups[puploop] = powerup_init(powerups[puploop], landers[landerloop]);
+ break;
+ };
+ };
+ };
landers[landerloop] = object_out(landers[landerloop]);
bullets[bulletloop].vtime = 100;
bullets[bulletloop] = age_bullet(bullets[bulletloop]);
if(crazies[crazyloop].active==1){
if(check_collision(bullets[bulletloop], crazies[crazyloop])==1){
//kill crazy and bullet
+ //powerup?
+ if(rand()%1000>800){
+ for(int puploop = 0; puploop<4; puploop++){
+ if(powerups[puploop].active==0){
+ powerups[puploop] = powerup_init(powerups[puploop], crazies[crazyloop]);
+ break;
+ };
+ };
+ };
crazies[crazyloop] = object_out(crazies[crazyloop]);
bullets[bulletloop].vtime = 100;
bullets[bulletloop] = age_bullet(bullets[bulletloop]);