im gonna say this fast.
put the command SPCOL with the sprites mannagement number after it for every sprite you want to collide with, then use sphitsp with the two sprites you want to collide with and what to do,
like this
SPSET 0,0
SPSET 1,1
SPCOL 0
SPCOL 1
IF SPHITSP(0,1) THEN BEEP 50
put something like that in your code (without the spsets though lol)
if done right it will beep when hitting.
You can check of the position of one character would collide with the other by asking if the character position will be equal. This is because character align to grid, unlike sprites, so there positions can really only be whole numbers.
In your case a players X position 17.6 but this would be rendered on screen at position 18. It will be rounded to the nearest interger.
You can use CHKCHR() that will return the character of the graphic screen at the given coordinates:
IF CHKCHR(X,Y)=="Enemy" THEN 'Collision
Take into account the drawing process, since if something overwrites the enemy character, this function will not return the enemy.
Use Autz's method, but return value of CHKCHR is integer type (not string type).
To check presence of letter or character at X,Y on console screen, do as follows.
IF CHKCHR(X,Y)==ASC("(letter or character)") THEN ...