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)