wisp
 
(Arne Babenhauserheide)
2017-01-26: start plan for better structures

start plan for better structures

diff --git a/examples/duel.w b/examples/duel.w
--- a/examples/duel.w
+++ b/examples/duel.w
@@ -13,6 +13,15 @@ Enter : Galtag Nimbleday
         choose your answer
 
 define answers
+  `
+    : You fight like a Dairy Farmer!
+      How appropriate! You fight like a cow!
+      And I've got a little TIP for you, get the POINT?
+
+write answers
+newline
+
+define answers
   ' 
     . "How appropriate! You fight like a cow!"
     . "And I've got a little TIP for you, get the POINT?"
@@ -25,9 +34,13 @@ define : duel me other
       You fight like a Dairy Farmer!
   say-name ' : choose your answer
   say-words
-      ,(string-join answers "\n  ")
+        ,(let ((counter 0))
+           (string-join 
+             (map (λ (x) 
+                     (set! counter (+ 1 counter))
+                     (string-append (number->string counter) "  " x)) answers) "\n  "))
   let
-    : answer : list-ref answers (string->number (format #f "~a" (peek-char)))
+    : answer : list-ref answers (- (string->number (format #f "~a" (peek-char))) 1)
     drain-input (current-input-port)
     say-name me
     say-words
@@ -44,3 +57,4 @@ define-syntax-rule : Duel fighter1 fight
 Duel
   Galtag Nimbleday
   Lowlife Pirate
+