// 受伤结束 void Monster::HurtEnd() { IsHurt = false; if (my_hero->m_bCanCrazy) { m_iHP -= 100; } else m_iHP -= 30; if (m_iHP <= 0) { //播放怪物死亡 DeadAnimation(Monster_die, MonsterDirecton, 0.1f, 1.0f); } log("Monster Hurt"); }
//受伤动画结束 void Monster::HurtEnd() { IsHurt=false; ////产生10-30一个随机掉血的量 //srand((UINT)GetCurrentTime()); //int x = rand()%30+10; //转成字符 char szName[100] = {0}; sprintf(szName,"-%d",10); //怪物掉血 Monster_xue->setCurrentProgress(Monster_xue->getCurrentProgress()-10); //扣血飘字 FlyWord *wen_zi=FlyWord::create(szName,30,CCPointMake(0,0));//放在当前怪物的(0,0)位置,这里的(0,0)是它的中心,具体可以看看锚点 this->addChild(wen_zi,2); if(Monster_xue->getCurrentProgress()==0) { //播放怪物死亡动画 DeadAnimation("monster_dead",2,MonsterDirecton); } }