Objects and relationships
BlitzMax Forums/BlitzMax Beginners Area/Objects and relationships
| ||
| Hi! I have created a description of objects in my world using types/instances. I now want to link objects together (ie button A will reference door D and execute its move code) so I can set up behaviours between objects. So when I have created an instance of each type, how do I go about this?If I create 'button A', do I create a pointer to Door D, or is just a case of naming Door D directly within Button A (and just have an interactor field within the button type)? Apologies if this is an obvious question, I'm getting to grips with OOP and Blitz and I'm always a little worried about getting into bad habits. Thanks for any help as always |
| ||
Type worldobject
Field x#,y#,z#,name$
Field target:worldobject
End Type
Global wobs:worldobject[10]
wobs[0]=New worldobject
wobs[0].name$="Door 1"
wobs[1]=New worldobject
wobs[1].name="Switch 1"
wobs[1].target=wobs[0]
Print wobs[1].name+" targets "+wobs[1].target.name
is how i'd do it... |