On Thu, Sep 30, 2010 at 1:45 PM, ALAN GAULD <alan.ga...@btinternet.com> wrote:
> Copy the code into a text file with a name ending in .py - lets call it
> myfile.py for now
> (if you have not already done so)
>
> From a bash prompt type
>
> $ python myfile.py
>
> Then cut n paste any error messages into an email to the list

well, actually i corrected the code so that the function outOfBounds()
is directly called (as you can see hereafter);
but if you have time to run the code you'll see the same strange
behavior as me (maybe):
when the arrow hits anyone of the window borders, it gets stuck back
and forth indefinitely and never starts the path again

thank you in advance
##############################################################################
import turtle, random

def checkForward(distance):
        old_position = turtle.position()
        turtle._pen.up()
        # no show/hide turtle methods in my turtle module !
        turtle.forward(distance)
        forward_failed = outOfBounds()
        turtle.setx(old_position[0]); turtle.sety(old_position[1])
        turtle._pen.down()
        # no show/hide turtle methods in my turtle module !
        if outOfBounds() == 'false':
                turtle.forward(distance)
                
def stuck():
        return forward_failed

def outOfBounds():
        if (abs(turtle.position()[0]) > turtle.window_height()/2) or
(abs(turtle.position()[1]) > turtle.window_width()/2):
                return "true"
        else:
                return "false"
        
def randomMove2(d1, d2, a1, a2):
         while 1:
                 turtle.left(random.uniform(a1,a2))
                 checkForward(random.uniform(d1,d2))
                 if outOfBounds() == 'true':
                         turtle.right(180)
#############################################################################

-- 
roberto
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to