clwars.lisp 614 B

1234567891011121314151617181920212223
  1. (load "~/Repos/clwars/ascii-assets.lisp")
  2. (load "~/Repos/clwars/structs.lisp")
  3. (load "~/Repos/clwars/game.lisp")
  4. (defun reload()
  5. (load "~/Repos/clwars/clwars.lisp"))
  6. ;; https://stackoverflow.com/questions/4882361/which-command-could-be-used-to-clear-screen-in-clisp
  7. (defun cls()
  8. (format t "~A[H~@*~A[J" #\escape))
  9. (defun prompt-read (prompt)
  10. (format *query-io* "~a" prompt)
  11. (force-output *query-io*)
  12. (read-line *query-io*))
  13. (defun main ()
  14. (format t *menu-splash*)
  15. (format t "Press any key to start or q to quit: ")
  16. (if (string-not-equal (prompt-read "") "q")
  17. (progn
  18. (cls)
  19. (new-game))))