Ok, ill give this one more shot. What do people think about the following code? Is it more like a factory now?
Code:
class ObjectFactory
{
public:
ObjectFactory();
Object* createObject(const std::string type)
{
if(type == "RifleEnemie")
return createRifleEnemie();
if(type == "RocketEnemie")
return createRoecketEnemie();
}
private:
Object* createRifleEnemie()
{
Object * obj = new ObjectEnemie();
obj->setPicture("data//evilLookingPerson.jpeg");
obj->changeWeapong(enum_rifle);
obj->setAmmo(10);
return obj;
}
Object* createRoecketEnemie()
{
Object * obj = new ObjectEnemie();
obj->setPicture("data//evilLookingPerson2.jpeg");
obj->changeWeapong(enum_rocketLuncher);
obj->setAmmo(2);
return obj;
}
};
Thanks for all the input so far