Archived

This topic is now archived and is closed to further replies.

Gee

Node or something else?

Recommended Posts

I''m working on a new game building up the class system, although this problem is not related to that it''s a game so I posted here. It''s like a FF clone with only the fighting scene and I have classes like: Character (which is one of the fighters) Player (which is one of the two teams) in Player I declare the Characters as following: Character * itsCharacters; ... itsCharacters = new Character[numCharacters] and etc... I have functions which enables you to add and remove characters, very convenient but it has one flaw! I want to be able to input derived classes from Character, as for instance Monster(: public Character) Is there some way of doing this with the same simplicity I have now, because I know I can create like a node with the characters and which Player has the first characterNode. With Find functions and etc. Is creating a Node with Characters the best way?

Share this post


Link to post
Share on other sites
You can have
Character ** itsCharacters;

And then

itsCharacters = new Character*[numCharacters];

And when you're crating each one of them, you can have:

itsCharacters[ i ] = new Monster;

or anything else derived from Character for that matter.



[edited by - pouya on March 24, 2002 1:34:36 PM]

Share this post


Link to post
Share on other sites
Thanks for the tip!

Although in my prog-book they design a nice Node class which creates a chain and etc... Why is this even needed then?

*AARG* I can't delete that previous one =(

/G

[edited by - Gee on March 25, 2002 10:00:22 AM]

Share this post


Link to post
Share on other sites