Esempio n. 1
0
// 受伤结束
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");
}
Esempio n. 2
0
//受伤动画结束
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);
	}	
}