<div dir="ltr"><br><div class="gmail_extra">> However, (I’m guessing) using world or w makes it clear that the functions <br>> are meant to be used with big-bang.  <br><br></div><div class="gmail_extra">This is on the right track. You are programming using the universe API. This API manipulates what changes in a game which it calls a world. What a world actually is depends on the game/application you are programming. The universe programmer can define a world as they see fit. Universe provides the mechanisms needed "behind the scenes" to manipulate worlds. The programmer must provide a world definition and handlers (used by universe) to manipulate world instances.<br>
<br></div><div class="gmail_extra">I hope this helps.<br><br>Marco<br></div><div class="gmail_extra"><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 30, 2014 at 12:12 PM, Alexander D. Knauth <span dir="ltr"><<a href="mailto:alexander@knauth.org" target="_blank">alexander@knauth.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word"><div>In this program, a world is just an interval.  </div><div><br>
</div><div>All of those w s could be replaced with ivl s, because a world is an interval, and the value of the parameter will always be an interval.  </div><div><br></div><div>However, (I’m guessing) using world or w makes it clear that the functions are meant to be used with big-bang.  </div>
<div><br></div><div>They could’ve also named the struct world instead of interval, but interval is a better name because its a lot more descriptive of what it represents.  </div><br><div><div>On Jun 30, 2014, at 11:43 AM, Steve Graham <<a href="mailto:jsgrahamus@yahoo.com" target="_blank">jsgrahamus@yahoo.com</a>> wrote:</div>
<br><blockquote type="cite"><div><div style="background-color:rgb(255,255,255);font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;font-size:12pt"><div>In Guess My Number I see the following definitions:</div>
<div><br></div><div style="font-size:16px;font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;background-color:transparent;font-style:normal">(define (smaller w)<br>  (interval (interval-small w)<br>
            (max (interval-small w) (sub1 (guess w)))))<br>(define (bigger w)<br>  (interval (min (interval-big w) (add1 (guess w)))<br>            (interval-big w)))<br>(define (guess w)<br>  (quotient (+ (interval-small w) (interval-big w)) 2))<br>
(define (render w)<br>  (overlay (text (number->string (guess w)) SIZE COLOR) MT-SC))<br>(define (render-last-scene w)<br>  (overlay (text "End" SIZE COLOR) MT-SC))<br>(define (single? w)<br>  (= (interval-small w) (interval-big w)))</div>
<div style="font-size:16px;font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;background-color:transparent;font-style:normal"><br></div><div style="font-size:16px;font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;background-color:transparent;font-style:normal">
Why is w (which is world?) included as a parameter?  For instance in guess, it seems the only thing needed to
 calculate it is access to the values of interval.</div><div style="font-size:16px;font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;background-color:transparent;font-style:normal">
<br></div><div style="font-size:16px;font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;background-color:transparent;font-style:normal"><br></div><div style="font-size:16px;font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;background-color:transparent;font-style:normal">
Steve<br></div><div style="font-size:16px;font-family:HelveticaNeue,'Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;background-color:transparent;font-style:normal"><br></div></div></div>____________________<br>
  Racket Users list:<br>  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br></blockquote></div><br></div><br>____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><br>Cheers,<br><br>Marco<br><br>Have a´¨)<br>¸.·´¸.·*´¨) ¸.·*¨)<br>(¸.·´ (¸.·´ * wonderful day! :)
</div></div>