@ scuzz
I remember having your problem when I first moved to proper coding.
I'd been used to:
if cube1 collides with cube2 then stop cube1
As I learnt, there is no "stop" function in Dark BASIC Pro.
You've got to disallow it from moving.
A simple way to show this would be:
if cube1 is not colliding with cube2 then move cube1
This will cause cube1 to stop, in effect, when it hits cube2.
To put this into code for you would be something like this:
sync on
sync rate 66
make object cube 1,1
make object cube 2,5
position object 2,0,0,10
position camera 25,25,-25
point camera 0,0,0
do
if object collision(1,2)=0 then move object 1,0.1
sync
loop
Now, as you'll notice if you run that - the cube will move inside cube 2 slightly when it hits it. - Sparky's collision DLL improves collision detection and thus improves results in these circumstances.
So all in all, you can do what you need without Sparky's DLL, but if you start making games you're going to need the DLL sooner or later once you realise Dark BASIC Pro's collision is somewhat limited.