I'm trying to make a prompt for user input, but each time i call this function, instead of printing the ":", it waits until I press something and after that prints the character ":".
I can't find anything on the web.
(defun MovimientoAdversario ()
(let ((aux))
(format t "~% :")
(setf aux (read))))
read, except that it happens to be the next input/output operation. You just need to flush the output buffer (which the possible duplicate) describes how to do.