dim x,10
dim y,10
randomize
repeat 10
x(cnt) = limit( rnd(640) , 0 , 590 )
y(cnt) = limit( rnd(480) , 0 , 430 )
loop
*main
repeat 10
font "",50 :color
pos x(cnt), y(cnt) :mes "■"
font "",25 :color 255,255,255
pos x(cnt)+18, y(cnt)+13 :mes cnt
loop
onclick *click
stop
*click
mx = mousex - 25
my = mousey - 25
sel = $FFFFFF
repeat 10
if powf( abs( x(cnt) - mx ) ,2 ) + powf( abs( y(cnt) - my ) ,2 ) <= sel{
sel = powf( abs( x(cnt) - mx ) ,2 ) + powf( abs( y(cnt) - my ) ,2 )
id = cnt
}
loop
title "一番近いのは["+ID+"]
びわさんが仰るやり方ですが、別に効率は悪くないと思います。