コード例 #1
0
	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_++;

	}
コード例 #2
0
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;
}