Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.80 KB | None | 0 0
  1.  
  2. (in-package #:hangman)
  3.  
  4. (defun pick-sitcom (sitcoms)
  5.   (nth (random (length sitcoms) (make-random-state t)) sitcoms))
  6.  
  7. (pick-sitcom '(1 2 3 4 5 6 ))
  8.  
  9. (defun status (scrambled-sitcom lives guessed-letters)
  10.   (format nil "Lives: ~A~%Letters: ~{~A~^, ~} %Sitcom: ~A" lives guessed-letters scrambled-sitcom))
  11.  
  12.  
  13. (defun scramble-sitcom (sitcom guessed-letters)
  14.   (flet ((letter-or-underscore (letter)
  15.        (if (or (member letter guessed-letters) (equal letter #\Space))
  16.            letter
  17.            #\_)))
  18.     (format nil "~{~A~^~}" (mapcar #'letter-or-underscore (coerce sitcom 'list)))))
  19.  
  20. (scramble-sitcom "cheers" '(#\e #\c #\r #\h #\s))
  21.  
  22. (coerce "this string" 'list)
  23.  
  24. (defun game-over-p (lives scramble-sitcom)
  25.   (if (or (<= lives 0) (eq nil (position #\_ scrambled-sitcom)))
  26.       t
  27.       nil))
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement