<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="color: rgb(0, 0, 0); font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;" dir="ltr">
<p>That option could work, but in my case the chicken moved away because the ground was oriented differently. The attached world uses a different technique in which I attach a hub to an object, and make it the objects vehicle. To move the chicken, you move
 the hub and the rest of the chicken can do what it wants while you move. I left the hub visible, but it can be made invisible. This technique also comes in handy if you are trying to fly a plane.</p>
<p><br>
</p>
<p>Mike Owen<br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="width: 98%; display: inline-block;">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size: 11pt;"><b>From:</b> alice-teachers <alice-teachers-bounces+mrgrog=outlook.com@lists.andrew.cmu.edu> on behalf of Donald Slater via alice-teachers <alice-teachers@lists.andrew.cmu.edu><br>
<b>Sent:</b> Friday, February 10, 2017 10:19 AM<br>
<b>To:</b> Alice Teachers<br>
<b>Subject:</b> Re: alice-teacher Question about move toward</font>
<div> </div>
</div>
<div>Jim,
<div>If I understand your question correctly, the student would like the chicken to spin on its own axis while moving toward the bunny, much as the same way the moon would rotate while revolving round the earth (the difference being that the chicken is not
 orbiting the bunny but moving toward it).</div>
<div><br>
</div>
<div>I am not sure that this is a bug, but it is certainly a side-effect of the implementation. I notice that if the chicken
<b>moves to</b> the bunny, you do get the behavior I described above. <b>move to </b>
 is an absolute command as that essentially Alice is setting the center point of the object to the center point of the target, and then animating that movement. </div>
<div><br>
</div>
<div>The idea of <b>move toward</b>, was to provide a way to have one object approach another without colliding with it. Like
<b>move</b>, iit is a relational action, using the object's orientation to determine the animation. And in this <b>do together</b>, as you know, that orientation is always changing creating the spinning, just as would happen with a  <b>move</b>.</div>
<div><br>
</div>
<div>The solution is to use a different point of view, or orientation, to determine the path of the
<b>move toward</b>. In the code snippet I have attached, you will see that I am using the
<b><i>as seen by</i></b> modifier to tell the <i>chicken</i> to <b>move toward</b> the
<i>bunny</i> <b><i>as seen by</i></b> the <i>ground</i>. (It turns out that I could also have said
<b><i>as seen by</i></b> the <i>bunny</i>).</div>
<div><br>
</div>
<div>I believe that this is generating the behavior your student was looking for.</div>
<div><br>
</div>
<div>I have to tell you, you and your students always come up with interesting questions, and I enjoy wrestling with them.</div>
<div><br>
</div>
<div>Let me know if I misunderstood or if there are any other questions…</div>
<div><br>
</div>
<div><img tabindex="0" id="4DCDE1E4-3CF6-4A1E-A738-872472E70E22" aria-expanded="false" unselectable="on" naturalwidth="640" naturalheight="86" src="cid:B6E847AE-0C72-4970-97A7-5C2B2C2C31DC@fios-router.home"></div>
<div><br>
</div>
<div>All the best,</div>
<div>Don Slater</div>
<div>
<div><br>
Alice Project<br>
Carnegie Mellon University<br>
Entertainment Technology Center<br>
700 Technology Drive<br>
Pittsburgh, PA 15219<br>
<br>
Email: <a href="mailto:dslater@cmu.edu">dslater@cmu.edu</a><br>
<br>
I have learned this at least by my experiment: that if one advances confidently in the direction of his dreams, and endeavors to live the life he has imagined, he will meet with a success unexpected in common hours.<br>
--- Henry David Thoreau<br>
<br>
The true object of all human life is play. -- G.K. Chesterton<br>
<br>
</div>
<br>
<div>
<blockquote type="cite">
<div>On Feb 9, 2017, at 4:22 PM, Vanderhyde, James via alice-teachers <<a href="mailto:alice-teachers@lists.andrew.cmu.edu">alice-teachers@lists.andrew.cmu.edu</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div>
<div style="-ms-word-wrap: break-word;">I am using Alice 2.4.3. One of my students today produced unexpected behavior using “move toward.” Consider this code:
<div><br>
</div>
<div>
<table width="100%" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td style="border-top-color: rgb(192, 192, 192); border-right-color: rgb(192, 192, 192); border-left-color: rgb(192, 192, 192); border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid;" bgcolor="#f2e6ff" colspan="2">
 <b>Do together</b></td>
</tr>
<tr>
<td width="20" style="border-bottom-color: rgb(192, 192, 192); border-left-color: rgb(192, 192, 192); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;" bgcolor="#f2e6ff" rowspan="2">
    </td>
<td width="100%" style="border: 1px solid rgb(192, 192, 192); border-image: none;" bgcolor="#fff7e6" colspan="1">
  <span style="background-color: rgb(240, 240, 255);"><b>chicken</b></span> <b>turn </b><span style="background-color: rgb(240, 240, 255);"><b>left</b></span> <span style="background-color: rgb(240, 240, 255);"><b>1 </b>revolution</span></td>
</tr>
<tr>
<td width="100%" style="border: 1px solid rgb(192, 192, 192); border-image: none;" bgcolor="#fff7e6" colspan="1">
  <span style="background-color: rgb(240, 240, 255);"><b>chicken</b></span> <b>move </b><span style="background-color: rgb(240, 240, 255);">amount = <b>2 </b>meters</span> <b>toward </b><span style="background-color: rgb(240, 240, 255);">target = <b>bunny</b></span></td>
</tr>
</tbody>
</table>
<div><br>
</div>
</div>
<div>The chicken turns in a circle rather than turning while moving toward the bunny. I know that “move forward” combined with “turn left” will result in circular movement. But I don’t understand why “move toward” is doing it. After all, “move toward” by itself
 works no matter which way the chicken is facing.</div>
<div><br>
</div>
<div>Is this a bug or desired behavior? If desired, can someone explain it to me?</div>
<div><br>
</div>
<div>James<br>
<div>
<div style="text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word;">
—<br>
James Vanderhyde<br>
Assistant Professor, Computer Science<br>
Program Director, Master of Applied Computer Science<br>
Saint Xavier University<br>
3700 W. 103rd St.<br>
Chicago, IL 60655<br>
773-298-3454</div>
</div>
<br>
</div>
</div>
_______________________________________________<br>
alice-teachers mailing list<br>
<a href="mailto:alice-teachers@lists.andrew.cmu.edu">alice-teachers@lists.andrew.cmu.edu</a><br>
https://lists.andrew.cmu.edu/mailman/listinfo/alice-teachers<br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</body>
</html>