char quit = getch();
if(quit=='y'){
printw("\nBye Bye!\n");
- loopvar=1;
- if(sound==1){
- Mix_FreeChunk(shotsound);
- Mix_FreeChunk(boomsound);
- Mix_FreeChunk(dropoffsound);
- Mix_FreeChunk(pickupsound);
- Mix_FreeChunk(lasersound);
- Mix_FreeChunk(warningsound);
- Mix_CloseAudio();
- SDL_Quit();
- };
+ loopvar=1;
};
halfdelay(1);
};
determine_powerup(powerups, landers[landerloop], 800, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, landers[landerloop], boomsound, boomchannel);
landers[landerloop] = object_out(landers[landerloop]);
- score = score + 10;
+ score = score + 15;
};
};
//kill crazies
determine_powerup(powerups, crazies[crazyloop], 800, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, crazies[crazyloop], boomsound, boomchannel);
crazies[crazyloop] = object_out(crazies[crazyloop]);
- score = score + 10;
+ score = score + 15;
};
};
//kill crawlers
determine_powerup(powerups, crawlers[crawlerloop], 800, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, crawlers[crawlerloop], boomsound, boomchannel);
crawlers[crawlerloop] = object_out(crawlers[crawlerloop]);
- score = score + 10;
+ score = score + 15;
};
};
//hurt/kill boss
determine_powerup(powerups, bosses[bossloop], 600, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, bosses[bossloop], boomsound, boomchannel);
bosses[bossloop] = object_out(bosses[bossloop]);
- score = score + 100;
+ score = score + 75;
};
};
};
determine_powerup(powerups, landers[landerloop], 800, pupcreatesound, pupcreatechannel);
boom_object(boomstuff, landers[landerloop], boomsound, boomchannel);
landers[landerloop] = object_out(landers[landerloop]);
- score = score + 20;
+ score = score + 5;
};
};
for(int crazyloop = 0; crazyloop<landermax; crazyloop++){
if(abs(player.y-crazies[crazyloop].y)<=40){
boom_object(boomstuff, crazies[crazyloop], boomsound, boomchannel);
crazies[crazyloop] = object_out(crazies[crazyloop]);
- score = score + 20;
+ score = score + 5;
};
};
for(int crawlerloop = 0; crawlerloop<crawlermax; crawlerloop++){
if(abs(player.y-crawlers[crawlerloop].y)<=40){
boom_object(boomstuff, crawlers[crawlerloop], boomsound, boomchannel);
crawlers[crawlerloop] = object_out(crawlers[crawlerloop]);
- score = score + 20;
+ score = score + 5;
};
};
for(int bossloop = 0; bossloop<6; bossloop++){
if(bosses[bossloop].phase<=0){
boom_object(boomstuff, bosses[bossloop], boomsound, boomchannel);
bosses[bossloop] = object_out(bosses[bossloop]);
- score = score + 100;
+ score = score + 50;
};
};
};
landers[landerloop] = object_out(landers[landerloop]);
lives--;
//add to score
- score = score + 20;
+ score = score + 10;
boom_object(boomstuff, player, boomsound, boomchannel);
life_loss(lives, score);
player = player_init(player);
if(check_collision(landers[landerloop], shields[shieldloop])==1){
boom_object(boomstuff, landers[landerloop], boomsound, boomchannel);
landers[landerloop] = object_out(landers[landerloop]);
- score = score + 20;
+ score = score + 10;
};
};
};
crazies[crazyloop] = object_out(crazies[crazyloop]);
lives--;
//add to score
- score = score + 20;
+ score = score + 10;
boom_object(boomstuff, player, boomsound, boomchannel);
life_loss(lives, score);
player = player_init(player);
if(check_collision(crazies[crazyloop], shields[shieldloop])==1){
boom_object(boomstuff, crazies[crazyloop], boomsound, boomchannel);
crazies[crazyloop] = object_out(crazies[crazyloop]);
- score = score + 20;
+ score = score + 10;
};
};
};
crawlers[crawlerloop] = object_out(crawlers[crawlerloop]);
lives--;
//add to score
- score = score + 20;
+ score = score + 10;
boom_object(boomstuff, player, boomsound, boomchannel);
life_loss(lives, score);
player = player_init(player);
if(check_collision(crawlers[crawlerloop], shields[shieldloop])==1){
boom_object(boomstuff, crawlers[crawlerloop], boomsound, boomchannel);
crawlers[crawlerloop] = object_out(crawlers[crawlerloop]);
- score = score + 20;
+ score = score + 10;
};
};
};
mvprintw(10,20,"Level %d Completed. Press SPACE to continue.\n", level);
pause_game = getch();
};
+ if(level==24){
+ pause_game = 'f';
+ while(pause_game!=' '){
+ mvprintw(11,21,"Victory!!!! Score: %d Press SPACE to exit\n", score);
+ pause_game = getch();
+ loopvar = 1;
+ };
+ };
+
halfdelay(1);
//Advance level
level++;
};
}; //end main loop
+
+ if(sound==1){
+ Mix_FreeChunk(shotsound);
+ Mix_FreeChunk(boomsound);
+ Mix_FreeChunk(dropoffsound);
+ Mix_FreeChunk(pickupsound);
+ Mix_FreeChunk(lasersound);
+ Mix_FreeChunk(warningsound);
+ Mix_CloseAudio();
+ SDL_Quit();
+ };
endwin();