Thasks puzzler2018 for your time.
Here's a bit of code with sprites showing the what I'm triying to do
// Project:Selection System
// Created: 2018-12-06
// show all errors
SetErrorMode(2)
// set window properties
SetWindowTitle( "seleccion" )
SetWindowSize( 1024, 768, 0 )
SetWindowAllowResize( 1 ) // allow the user to resize the window
// set display properties
SetVirtualResolution( 1024, 768 ) // doesn't have to match the window
SetOrientationAllowed( 1, 1, 1, 1 ) // allow both portrait and landscape on mobile devices
SetSyncRate( 30, 0 ) // 30fps instead of 60 to save battery
SetScissor( 0,0,0,0 ) // use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 ) // since version 2.0.22 we can use nicer default fonts
Dim selec[250]
green=makecolor(0,255,0)
yell=makecolor(255,255,0)
drawbox(0,0,5,5,green,green,green,green,1)
getimage(1,0,0,5,5)
drawbox(0,0,5,5,yell,yell,yell,yell,1)
getimage(2,0,0,5,5)
for i= 1 to 250
createsprite(i,1)
SetSpritePosition( i,100+random(0,450),100+random(0,300))
next
r=0
do
if GetRawMouseLeftPressed()
r=r+1
if r=1
mx=getpointerx()
my=getpointery()
endif
endif
if r>0
yell=makecolor(255,255,0) `line color
`horizontal line of points
for i=mx to getpointerx() step 4
drawline(i,my,i,my,yell,yell)
drawline(i+1,my,i+1,my,yell,yell)
drawline(i,getpointery(),i,getpointery(),yell,yell)
drawline(i+1,getpointery(),i+1,getpointery(),yell,yell)
next
`vertical line of points
for a = my to getpointery() step 5
drawline(mx,a,mx,a,yell,yell)
drawline(mx,a+1,mx,a+1,yell,yell)
drawline(getpointerx(),a,getpointerx(),a,yell,yell)
drawline(getpointerx(),a+1,getpointerx(),a+1,yell,yell)
next
endif
if GetRawMouseLeftReleased() then r=0
dx#=getpointerx()
dy#=getpointery()
for i= 1 to 250
if GetRawMouseLeftPressed()
`This line doesn work...
// if getspritex(i)> mx and getspritey(i)>my and getspritex(i)< getpointerx() and getspritey(i)< getpointery()
if getspritex(i)> mx and getspritey(i)>my `This line works by half
setspriteimage( i,2) :selec[i]=1
endif
endif
next
Print( ScreenFPS() )
print(mx)
print(my)
print(getpointerx())
print(getpointery())
Sync()
loop
I'm not a grumpy grandpa
