about summary refs log tree commit diff stats
path: root/crpg.lisp
diff options
context:
space:
mode:
authorDarren Bane <dbane@tilde.institute>2020-05-09 07:46:43 -0400
committerDarren Bane <dbane@tilde.institute>2020-05-09 07:46:43 -0400
commit5eba13b70414e1a40ef2418978082c6e4ac37c19 (patch)
treeb8aa2703d575ba1ef573c198410991c80330d57b /crpg.lisp
parent8dc0f67a0d97f0c21fd039f348a73bac9f6f1afc (diff)
parenta124a431df948e6a1c8bd670a7ae0d65ec9fa2af (diff)
downloadlsp-5eba13b70414e1a40ef2418978082c6e4ac37c19.tar.gz
Merge branch 'master' of /home/dbane/public_repos/lsp
Diffstat (limited to 'crpg.lisp')
-rwxr-xr-xcrpg.lisp31
1 files changed, 16 insertions, 15 deletions
diff --git a/crpg.lisp b/crpg.lisp
index 23e87e4..7674b6b 100755
--- a/crpg.lisp
+++ b/crpg.lisp
@@ -63,15 +63,15 @@
   (make-instance (find-class c) 'n n 'v v))
 (defconstant +items+
   (vector
-   (create-item "apple" '<food> 1)
-   (create-item "bread" '<food> 2)
-   (create-item "chicken" '<food> 3)
-   (create-item "dagger" '<weapon> 2)
-   (create-item "sword" '<weapon> 3)
-   (create-item "halberd" '<weapon> 4)
-   (create-item "smoke" '<trap> 1)
+   (create-item "apple     " '<food> 1)
+   (create-item "bread     " '<food> 2)
+   (create-item "chicken   " '<food> 3)
+   (create-item "dagger    " '<weapon> 2)
+   (create-item "sword     " '<weapon> 3)
+   (create-item "halberd   " '<weapon> 4)
+   (create-item "smoke     " '<trap> 1)
    (create-item "noose trap" '<trap> 2)
-   (create-item "pit trap" '<trap> 3)))
+   (create-item "pit trap  " '<trap> 3)))
 (defgeneric copy (obj))
 (defmethod copy ((obj <monster>))
   (create-monster (name obj) (attack obj) (health obj)))
@@ -143,7 +143,7 @@
 		     (setf (health *the-player*) (- (health *the-player*) 1))))
 		   (my-print +press-key+)
 		   (read-line)))
-	   (cursor 10 1)
+	   (cursor 10 1) (clrtoeol)
 	   (if (> (health *the-player*) 0)
 	       (progn (clrtoeol)
 		      (my-print "You won the fight!")
@@ -223,15 +223,16 @@
    (clrtoeol)
    (let ((monster-type (monster (aref *map* (row *curr-coord*) (col *curr-coord*)))))
      (if (null monster-type)
-	 (progn (setq *curr-monster* nil)
-		(setq *monster-gold* 0))
-       (progn (setq *curr-monster* (copy (elt +monsters+ monster-type)))
-	      (format *standard-output* "Monster: ~A~%" *curr-monster*)
-	      (setq *monster-gold* (* monster-type (random 6))))))
+         (progn (setq *curr-monster* nil)
+                (format *standard-output* "Monster: nothing~%")
+                (setq *monster-gold* 0))
+         (progn (setq *curr-monster* (copy (elt +monsters+ monster-type)))
+                (format *standard-output* "Monster: ~A~%" *curr-monster*)
+                (setq *monster-gold* (* monster-type (random 6))))))
    (let ((item-type (item (aref *map* (row *curr-coord*) (col *curr-coord*)))))
      (if (null item-type)
 	 (progn (cursor 15 41)
-		(my-print "nothing"))
+		(my-print "nothing   "))
        (progn (setq *curr-item* (elt +items+ item-type))
 	      (cursor 15 41)
 	      (my-print (name *curr-item*))