Can someone explain this apparent inconsistency?
This is how it works in C++ as well. There's nothing inconsistent about it. In order to create a fruit you have to create the sprite as well, and as such the New method for a sprite must be called.
The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.