void SpaceInvadersModel::generatePlayfield() { generateRegularAliens(); generateShields(); generatePlayer(); //BonusAlien spawns later bonus_ = nullptr; //currentLevel starts at 0 and this function is called every time a new level starts currentLevel_++; modifier_ = 1; //Multiply modifier_ with modifierIncrease_ currentLevel_ times for (int i=0; i < currentLevel_ - 1; i++) modifier_ *= modifierIncrease_; framesPerAlienMove_ /= modifier_; framesPerAlienShot_ /= modifier_; //The following two variables should be at least 1, to avoid /0 if (framesPerAlienMove_ == 0) framesPerAlienMove_++; if (framesPerAlienShot_ == 0) framesPerAlienShot_++; }
int main(){ nameGenerator(); //inventory = (Weapon)calloc(1,sizeof(Weapon)); srand(time(NULL)); seed = getpid(); while(1){ system("clear"); printf("Welcome to Generic Crawler #%d!\nType Play to start playing, or Exit to Quit the game.\n",rand_lim(545)); fgets(mainMenu, sizeof(mainMenu), stdin); if(strcasecmp("Play\n", mainMenu) == 0){ /// printf("Game is Go\n"); printf("Load Game?\n"); fgets(input,sizeof(input), stdin); int bob = 2; if(strcasecmp(input,"Yes\n") == 0) bob = 1; switch(bob){ case 1: if(!LoadChooser()){ printf("Test\n"); break; } else printf("There is no save file present. Creating new Character\n"); case 2: Player = (Character *)calloc(1, sizeof(Character)); printf("Please enter your Name:\n"); fgets(user,sizeof(user),stdin); strcpy(Player->name,user); printf("Generating Stats\n"); generatePlayer(); printStats(); system("clear"); printf("Would You Like to see the Help Page?\n"); while(quit){ fgets(input,sizeof(input),stdin); if(strcasecmp("Yes\n",input) == 0){ DisplayHelp(); break; } else if(strcasecmp("No\n",input) == 0){ system("clear"); break; } else{ printf("Sorry. I don't understand what you said\n"); } } DRoom = calloc(1,sizeof(Room)); generateRoom(); } while(Player->hp > 0 && quit){ signal(SIGINT, sigHandle); system("clear"); printf("Your life: %d \n", Player->hp); if(!DRoom->roomClear) printf("There is a %s in this room\n", Enemy->name); printf("What would you like to do?\n"); fgets(input,sizeof(input), stdin); interpretGame(); } printf("YOU LOST!\n"); sleep(2); } else if(strcasecmp("Exit\n",mainMenu) == 0){ printf("Goodbye\n"); break; } else if(strcasecmp("What What?\n",mainMenu) == 0){ printf("NO. WE ARE NOT DOING THAT!\n"); sleep(1); } else{ printf("Sorry. I don't understand what you said\n"); sleep(2); } } return 1; }