SPHITSP(1) le indica al juego que retorne el primer sprite que este chocando con el sprite. Si no hay uno, entonces retorna -1. 2-Eso ocurre porque estas llamando la función LOCATE despues de print. Para arreglar el problema tienes que usar LOCATE antes de PRINT. Además, te recomiendo usar ENDIF y separar los comandos por espacios en lugar de usar ':'. De esa manera, tu código se verá ordenado.