GoldQuest/monstres.cpp

65 lines
1.7 KiB
C++
Raw Normal View History

2016-06-11 15:54:44 +02:00
#include "..\C-Engine\CEngine.hpp"
#include "monstres.hpp"
void IaSlime::Start()
{
GetObject()->AddRigidBody();
Direction = 0;
}
void IaSlime::UpdateEverySecond()
{
Direction = rand_int_ab(1, 5);
switch(Direction)
{
case 1 : GetObject()->GetRigidBody()->Move(0,3);GetObject()->GetRender()->SetIt(1);break;
case 2 : GetObject()->GetRigidBody()->Move(3,0);GetObject()->GetRender()->SetIt(2);GetObject()->GetRender()->ReverseRender(true); break;
case 3 : GetObject()->GetRigidBody()->Move(0,-3);GetObject()->GetRender()->SetIt(0);break;
case 4 : GetObject()->GetRigidBody()->Move(-3,0);GetObject()->GetRender()->SetIt(2);GetObject()->GetRender()->ReverseRender(false); break;
}
}
void IaSlime::Update()
{
if(GetObject()->GetCollisionTag("Epee"))
{
GetEngine()->DelObject(GetObject());
}
}
2016-06-11 15:47:35 +02:00
void IaSacPV::Start()
{
2016-06-15 17:47:10 +02:00
GetObject()->AddRigidBody();
int vie=5;
Direction = 0;
2016-06-11 15:47:35 +02:00
}
void IaSacPV::UpdateEverySecond()
{
2016-06-15 17:47:10 +02:00
Direction = rand_int_ab(1, 5);
2016-06-11 15:47:35 +02:00
2016-06-15 17:47:10 +02:00
switch(Direction)
{
case 1 : GetObject()->GetRigidBody()->Move(0,3);GetObject()->GetRender()->SetIt(1);break;
case 4 : GetObject()->GetRigidBody()->Move(3,0);GetObject()->GetRender()->SetIt(2);GetObject()->GetRender()->ReverseRender(true); break;
case 3 : GetObject()->GetRigidBody()->Move(0,-3);GetObject()->GetRender()->SetIt(0);break;
case 2 : GetObject()->GetRigidBody()->Move(-3,0);GetObject()->GetRender()->SetIt(2);GetObject()->GetRender()->ReverseRender(false); break;
}
2016-06-11 15:47:35 +02:00
}
void IaSacPV::Update()
{
2016-06-15 17:47:10 +02:00
if(GetObject()->GetCollisionTag("Epee"))
{
vie--;
}
if (vie<=0)GetEngine()->DelObject(GetObject());
2016-06-11 15:47:35 +02:00
}