Suggest the way to design several classes

Posted by Oleg Tarasenko on Stack Overflow See other posts from Stack Overflow or by Oleg Tarasenko
Published on 2010-06-09T07:23:38Z Indexed on 2010/06/09 7:32 UTC
Read the original article Hit count: 297

Filed under:
|

Hi,

I'm building simple application on as3. Kind of starship game. What I want to do is to create several different star ships. Each one should have different images (different look), different sets of animation (e.g. when it's flying, burning, damaged), different kind of weapon and also different controllers (e.g. one can be managed by user, another one by computer, and I want to be able to reuse same ships for AI controller as well as for users controls).

Each ship is created in the following way:

  1. Create entity
  2. Add spatial
  3. Add renderers
  4. Add other components.... ...... n. init the ship

So what I am trying to do:

1) Create StarShip superclass, to store HP (as every ship has it), store spatial (same reason)

2) Create inherited class for any other ship... (It will contain renderer - (responsible for display part), weapon, set of animations), etc

What do you think about such way of composition? Maybe it's better to place everything in super class, and then just create instances using long, long, long constructors like:

StarShip(hp:HP, animations:DICT, weapon:Weapon, ....)

Need advice

© Stack Overflow or respective owner

Related posts about oop

Related posts about as3