Grzegorz Krzemien Posted February 26, 2019 Share Posted February 26, 2019 Hello, It's my first post here, so please be gentle 🙂 I wanted to create my first script in Vectorworks using Python, simple Random Walker like this:  import random size = 50 posX = 0 posY = 0 steps = 100 for i in range(steps): vs.Rect(posX, posY, posX + size, posY + size) r = random(4) if r == 0: posX += size posY += size if r == 1: posX -= size posY += size if r == 2: posX -= size posY -= size if r == 3: posX += size posY -= size How can I create random int number in range 0 - 3 (0, 1, 2, 3). Same code runs in processing. There is this method in python, but it does not work in Vectorworks. randrange ([start,] stop [,step]) Thanks for any help! Quote Link to comment
PatW Posted February 26, 2019 Share Posted February 26, 2019 Hello, maybe you simply forgaot the "namespace" try this: Â import random print ( random.randrange (0, 500, 3) ) Â 1 Quote Link to comment
Marionette Maven Marissa Farrell Posted February 26, 2019 Marionette Maven Share Posted February 26, 2019 Maybe this will help - you need to use "random.randrange(value)" Â import random size = 50 posX = 0 posY = 0 steps = 100 for i in range(steps): vs.Rect(posX, posY, posX + size, posY + size) r = random.randrange(4) #corrected to include namespace if r == 0: posX += size posY += size if r == 1: posX -= size posY += size if r == 2: posX -= size posY -= size if r == 3: posX += size posY -= size 1 Quote Link to comment
Grzegorz Krzemien Posted February 26, 2019 Author Share Posted February 26, 2019 Thank you you PatW and Marissa, it's working now 🙂 Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.