For some reason sprite 2 is not picking up when it hits sprite 1...
Here is my code,
Rem Project: eCity Prototype
Rem Created: Wednesday, June 30, 2010
Rem ***** Main Source File *****
sync on
sync rate 60
open to read 1,"files\setup.txt"
read string 1,experience$
read string 1,level$
read string 1,money$
read string 1,mayor$
read string 1,cityname$
global experience
global level
global money
global mname$
global cname$
experience = val(experience$)
level = val(level$)
money = val(money$)
mname$ = mayor$
cname$ = cityname$
close file 1
load image "media\plot.png",1
load image "media\Property.png",2
load image "media\road.png",3
load image "media\Government.png",4
global r
r = make vector2(1)
r = make vector2(2) : `Base vectors
r = make vector2(3) : `Temp vector
r = make vector2(4) : `Temp vector
`Initialize the base vectors
set vector2 1, 40, -20
set vector2 2, -40, -20
`Define origin
global oX
global oY
oX = screen width() / 2
oY = screen height() / 4 * 3 + 100
`Draw
global TilesX
global TilesY
TilesX = 10
TilesY = 9
backdrop off
do
cls
hud()
print x vector2(3)
print y vector2(3)
if sprite exist(2) = 1 and sprite exist(1) = 1 then print sprite hit(2,1)
`paste image 1,98,200,1
drawNewGrid()
`Finding the point along in that coordinate system...
set vector2 3, mousex() - oX, mousey() - oY
d1# = dot product vector2(1, 3)
d2# = dot product vector2(2, 3)
d3# = dot product vector2(1, 2)
la# = length vector2(1)
lb# = length vector2(2)
global coordX#
global coordY#
coordX# = (d1#*lb#*lb# - d2#*d3#) / ((la#*lb#)^2 - d3#^2)
coordY# = (d2#*la#*la# - d1#*d3#) / ((la#*lb#)^2 - d3#^2)
` 'Snapped' coordinates
snapX = int(coordX# + 0.5)
snapY = int(coordY# + 0.5)
set vector2 3, oX, oY
copy vector2 4, 1 : multiply vector2 4, snapX
add vector2 3, 3, 4
copy vector2 4, 2 : multiply vector2 4, snapY
add vector2 3, 3, 4
sprite 1,200,250,3
sprite 2,x vector2(3),y vector2(3),4
if sprite hit(2,1) = 1
print "Collide!"
endif
set cursor 0,0
sync
loop
function hud()
print "$"+str$(money)
print "Level: "+str$(level)
print "XP: "+str$(experience)
print coordX#, " : ", coordY#
text 0,400,"[G] Town Hall"
center text 400,0,cname$
center text 400,15,"Mayor "+mname$
endfunction
function drawNewGrid()
`Along relative x direction
`Vector 3 will hold the beginning point, 4 will contain the end of the map in the Y-direction
copy vector2 3, 2 : multiply vector2 3, TilesY
set vector2 4, oX, oY : add vector2 3, 3, 4
for x = 0 to TilesX
line x vector2(4), y vector2(4), x vector2(3), y vector2(3)
add vector2 3, 3, 1
add vector2 4, 4, 1
next x
`Along relative y direction
`Vector 3 will hold the beginning point, 4 will contain the end of the map in the X-direction
copy vector2 3, 1 : multiply vector2 3, TilesX
set vector2 4, oX, oY : add vector2 3, 3, 4
for y = 0 to TilesY
line x vector2(4), y vector2(4), x vector2(3), y vector2(3)
add vector2 3, 3, 2
add vector2 4, 4, 2
next y
endfunction
function snapGridX()
snapX as float
snapX = mousex() - oX
snapX = floor(snapX / x vector2(4))
snapX = ( snapX * x vector2(4)) + oX
endfunction snapX
function snapGridY()
snapY as float
snapY = mousey() - oY
snapY = floor( snapY / y vector2(4))
snapY = ( snapY * y vector2(4) ) + oY
endfunction snapY
What am I doing wrong?
I've attached one image (sprite 1) and the next one will be attached in the post below this one.
Thanks!

Zeus