void playGame(){ struct pokemon *team; struct pokemon *enemy; getEnemySaying(); char *name; name = getEnemyName(); enemy = getEnemyPokemon(); printf("%s sends out %s [%s.]\n\n", name, enemy[0].name, enemy[0].element); fflush(stdout); team = buildPlayerTeam(); printf("Who will you choose?\n"); printf("[1] %s [%s].\n[2] %s [%s].\n[3] %s [%s].\n", team[0].name, team[0].element, team[1].name, team[1].element, team[2].name, team[2].element); fflush(stdout); int choice = 0; scanf(" %d", &choice); struct pokemon player; switch(choice){ case 1 : player = team[0]; break; case 2 : player = team[1]; break; case 3 : player = team[2]; break; default : /* Optional */ printf("Failed\n"); exit(1); } fight(enemy[0], player); }
Enemy::Enemy(EnemyType eType, int floorNumber, int number) : type(eType) { std::ostringstream oss; oss << getEnemyName(type) << number; name = oss.str(); level = randomNumber(1 , 2) * floorNumber; currentHp = maxHp = (5 * level); attack = (1 * level); defense = (1 * level); }