For example, one of my students wants to create an array of bullets for his video game. For each bullet we need to know the following: - its current availability (already in use, or available) - its movement in the x direction if in use - its movement in the y direction if in use
We could use three parallel arrays, but it seems cleaner to use a struct. Is it possible?
Hi Marty,
The short answer to your question is "no".
Longer answer:
* By "structure", I presume you mean a record variable with multiple fields that can be addressed individually.
* Perhaps your student might consider using properties. Example: a radio button or check box's hilite property already tells you if the button is available (hilite = false) or selected (hilite = true). One could use an existing button property (eg: armed or hilited or disabled) or set a custom property for each bullet.
* You could use 1 array with three items in each value:
put (the hilite of me)&comma&(the loc of me) into bulletArray[bulletNumber]
* How are the bullets moved? If a bullet were to store it's position after each movement, it could calculate x & y movement:
on bulletMoved put the loc of me into newLocation get the oldLocation of me put (item 1 of newLocation) - (item 1 of it) into xMovement put (item 2 of newLocation) - (item 2 of it) into yMovement set the oldLocation of me to newLocation end bulletMoved
--
Rob Cozens CCW, Serendipity Software Company http://www.oenolog.net/who.htm
"And I, which was two fooles, do so grow three; Who are a little wise, the best fooles bee."
from "The Triple Foole" by John Donne (1572-1631) _______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution