コード例 #1
0
ファイル: Hero.cpp プロジェクト: JueSungMun/TOK
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);
}
コード例 #2
0
ファイル: Scorer.cpp プロジェクト: FaithZL/DontCrash
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;
    }
}