int main( void ) { int i; srand(time(0)); FragTrap ft = FragTrap( ); FragTrap ft2 = FragTrap("Kakashi-Sensei"); FragTrap ft3 = FragTrap(ft2); std::cout << std::endl; std::cout << "Started with " << ft2.getName( ) << std::endl; i = 0; while ( i < 5 ) { ft2.vaulthunter_dot_exe( "Vickings" ); std::cout << std::endl; i++; } std::cout << std::endl; std::cout << std::endl; ScavTrap st = ScavTrap( ); ScavTrap st2 = ScavTrap("CL4P-TP"); ScavTrap st3 = ScavTrap(st2); std::cout << std::endl; std::cout << "Started with " << st2.getName( ) << std::endl; i = 0; while ( i < 3 ) { st2.challengeNewcomer("pourquoi stp"); std::cout << std::endl; i++; } std::cout << std::endl; std::cout << std::endl; ClapTrap ct = ClapTrap("SIMPLE"); NinjaTrap nt = NinjaTrap("Naruto-san"); NinjaTrap nt2 = NinjaTrap("Sasuke-san"); std::cout << std::endl; std::cout << "start with the ninja : " << st.getName( ) << std::endl; nt.ninjaShoebox( ct ); nt.ninjaShoebox( nt2 ); nt.ninjaShoebox( ft2 ); nt.ninjaShoebox( st2 ); std::cout << std::endl; std::cout << std::endl; return 0; }
void NinjaTrap::ninjaShoebox(ScavTrap const &target) { if (this->_mp < 40) { std::cout << "N1NJ4-TP " << this->_name << ": Not enough mana." << std::endl; return ; } std::string t[] = { "dance!", "eat my shoes!", "chew what?", "hold my box..." }; // srand(static_cast<unsigned int>(time(NULL))); //TODO: bjorked? this->_mp -= 40; std::cout << "N1NJ4-TP " << this->_name << ": Come here SCAVTRAP " << target.getName() << ", and " << t[rand() % static_cast<int>(sizeof(t) / sizeof(*t))] << std::endl; }
void NinjaTrap::ninjaShoebox(ScavTrap & target) { std::string r[5] = {"Scav Boost", "Scav Drop", "Scav Fufu", "Scav Yeah", "Scav Unless"}; int rand = std::rand() % 5; std::string attack = r[rand]; std::cout << "NINJA-TP " << this->getName() << " attacks " << "\033[38;5;84m" << attack << "\033[0m " << target.getName() << " at range, causing " << this->getMeleeAtkDmg() << " points of damage !" << std::endl; }