void Hero::rolling(Maps* m, Hero* enemy) { int dice = m->rollDice(); preIndexA = indexA; preIndexB = indexB; for(int i=0; i<dice; i++) { if(indexA==0 && indexB!=9) indexB++; else if(indexB==9 && indexA!=9) indexA++; else if(indexA==9 && indexB!=0) indexB--; else if(indexA!=0 && indexB==0) indexA--; } locationOnTheMap[preIndexA][preIndexB] = 0; locationOnTheMap[indexA][indexB] = 1; if(m->getTypeOftile(indexA, indexB) == Maps::ATTACK) { GetAttackCard(); } else if(m->getTypeOftile(indexA, indexB) == Maps::DEPENCE) { GetDepenceCard(); } else if(m->getTypeOftile(indexA, indexB) == Maps::MAGIC) { GetMagicCard(); } if(checkMeet(enemy)) this->Fight(enemy); }
void Scorer::scoring(float d){ Commander * commander = Controller::getInstance()->getCommander(); switch (commander->getCurrentStateName()) { case GroupState::g3: checkMeet(_car , _enemies.at(0)); break; case GroupState::g12: checkMeet(_car , _enemies.at(0)); checkMeet(_car , _enemies.at(1)); break; case GroupState::g111: for (auto i = 0; i < _enemies.size(); i ++) { checkMeet(_car, _enemies.at(i)); } break; default: break; } }