Nature of Code (Random Walker) using Python

Hello, Mr. @glv .
You are very kind to solve my issue that puzzles me for awhile.

Thank you for your reference, you have a wonderful day, sir.

I made 3 adjustment, and my code works.

I leave my example here, in case someone need same help.

Main_tab.pyde

from Setups import Walker

def setup():
    size(800,800)
    background(255)
    global w
    w = Walker(40, 40)
    # Calls out Walker function that previously defined
    # def __init__(self, posx, posy):
    
def draw():
    w.step()
    w.display()

Setups.py

class Walker:
    def __init__(self, posx, posy):
        self.posx = width / 2
        self.posy = height / 2
    
    def display(self):
        stroke(0)
        point(self.posx, self.posy)
        
    
    def step(self):
        direction = int(random(4))
        print(direction)

        if direction == 0:
            self.posx += 1
            
        elif direction == 1:
            self.posx -= 1
        elif direction == 2:
            self.posy += 1
        else:
            self.posy -= 1
        
        self.posx = constrain(self.posx, 0, width - 1)
        self.posy = constrain(self.posy, 0, height - 1)
1 Like