Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
bigbuny authored Feb 20, 2024
1 parent 3c14371 commit f6968bf
Showing 1 changed file with 72 additions and 0 deletions.
72 changes: 72 additions & 0 deletions scribbler.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
import turtle as t
import curses
import random
import sys
import os
import time

class ArtisticTurtle:
def __init__(self):
self.turtle = t.Turtle()
# self.turtle.speed(0)
self.path_length = 0

def operator(self, i: int, type_: str):
if type_ == "displacement":
operator_displacement = random.randint(0, 1)
if operator_displacement == 0:
self.turtle.forward(i); self.path_length += i
elif operator_displacement == 1:
self.turtle.backward(i); self.path_length += i
elif type_ == "angular":
operator_angular = random.uniform(0, 90)
operator_directional = random.randint(0, 1)
if operator_directional == 0:
self.turtle.right(operator_angular); self.path_length += i
elif operator_directional == 1:
self.turtle.left(operator_angular); self.path_length += i

def clear_screen(self):
os.system('clear')
self.turtle.reset()
animation = "|/-\\"
for i in range(20):
sys.stdout.write("\r" + "Loading... " + animation[i % len(animation)])
sys.stdout.flush()
time.sleep(0.1)


def get_positions(self):
return (self.path_length, t.pos())

def test(self, n):
m = 1
while m < n:
print(self.get_positions())
self.operator(m, "angular")
self.operator(m, "displacement")
m += 1

def draw_geometry(self, m):
self.turtle.speed(0)

for i in range(m):
self.turtle.pencolor(random.random(), random.random(), random.random())
self.turtle.width(random.uniform(1, 10))
self.operator(i, "displacement")
self.operator(i, "angular")

self.clear_screen()

def main():
print('Start? (y): ',end='')
start = input().lower()
if start == 'y':
while True:
art_turtle = ArtisticTurtle()
art_turtle.draw_geometry(random.randint(50,100))
else:
pass
if __name__ == "__main__":
main()

0 comments on commit f6968bf

Please sign in to comment.