本文整理汇总了C++中Pokemon::getEvasiveness方法的典型用法代码示例。如果您正苦于以下问题:C++ Pokemon::getEvasiveness方法的具体用法?C++ Pokemon::getEvasiveness怎么用?C++ Pokemon::getEvasiveness使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pokemon
的用法示例。
在下文中一共展示了Pokemon::getEvasiveness方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calcHitProb
float Battle::calcHitProb(Pokemon& attacking, Pokemon& defending, Move& move)
{
// calculate using move accuracy, pokemon accuracy, and pokemon evasiveness
float moveAcc = move.getAccuracy();
float pokemonAcc = attacking.getAccuracy().getModValue();
float pokemonEva = defending.getEvasiveness().getModValue();
float hitProb = moveAcc * pokemonAcc / pokemonEva;
// debug messages
println_debug("Probability of " << attacking.getNickname() << " hitting "
<< defending.getNickname() << " with " << move.getName());
println_debug("Move Accuracy: " << moveAcc);
println_debug("Attacking Pokemon Accuracy: " << pokemonAcc);
println_debug("Defending Pokemon Evasiveness: " << pokemonEva);
println_debug("Chance of hit: " << hitProb);
return hitProb;
}