clwars.lisp 652 B

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