From 024d77661cdfd27da4377dc664a9525d53b6bba3 Mon Sep 17 00:00:00 2001 From: sidekek Date: Fri, 8 Oct 2021 09:53:26 -0400 Subject: [PATCH] hi hello yes this is an init --- __pycache__/mathscii.cpython-39.pyc | Bin 0 -> 966 bytes circle-density.py | 15 +++++++++++++++ mathscii.py | 27 +++++++++++++++++++++++++++ readme.txt | 2 ++ spiral.py | 15 +++++++++++++++ wavy-rainbow.py | 22 ++++++++++++++++++++++ 6 files changed, 81 insertions(+) create mode 100644 __pycache__/mathscii.cpython-39.pyc create mode 100644 circle-density.py create mode 100644 mathscii.py create mode 100644 readme.txt create mode 100644 spiral.py create mode 100644 wavy-rainbow.py diff --git a/__pycache__/mathscii.cpython-39.pyc b/__pycache__/mathscii.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad0593930b7af4e1bf5e7c123cfaa35eb4cbec11 GIT binary patch literal 966 zcmZ8fO-~d-5bf&jnVnr=RibVXLrhGFW7H+ln}!haz-dFGrzQr6>Dk$l*_qkyfv{xu zwA_sU0gnEqzIx&>aI(4qgLYD{UVo&jUR6g+OC5siZ0B3_gA(%FZtgCIn=LfGiy(=F zoP4pK<{-d%DrmwalYCAEN9IW%nJ1a>r6*dlC4(~}0@;=w^liBy7twbl{Y=88ON>fF zFz|A4xrX#|-NFkC8wjyYf4eLX(6-U^JA@j`k@OrSt7${#fCzI)*#-270{-e{!0}svV+(MF)8M9g&I;Wq=*H<&%uyaVs1%T@Tsvq}wpmOa}@uPDqWXq9RRkB^2@?7{jJ5BaaZv52vaa0^f+Q8Jn ziIaN`_c4m;rb+!VkBY->_sISqy@)`7Ll-(|%T)DnAKRq2iz8{FIaNDI8iF-%&Y%JG z&t|kHwVfc&3?~USyJiyR49H}$ff+;9{DPonPtrMRpKv!(Hn@W4%9auOuA8ch+_Z=3 zKF&fXwP_#xr7e{lCrT&ERvdEm5S@Bt;W2`sarM941@|AWwJzhE8?6BZu!f2Qrk>(y zxL~*)wxOjqyw1jnvX4c8Rk)su0E=);t>A@vV!_VdwaUe~liB_-<+>ew7?<)WPd05c SwT)>r2iWHhX2<+A2>t*ghstaK literal 0 HcmV?d00001 diff --git a/circle-density.py b/circle-density.py new file mode 100644 index 0000000..ee826f4 --- /dev/null +++ b/circle-density.py @@ -0,0 +1,15 @@ +from mathscii import * + +iterations = 30 +for density in range (1, iterations): + c = getBlankCanvas(3, 80, 42) + center = (int(len(c[0])/2), int(len(c)/2)) + iter = 0.0 + c_iter = 0 + for deg in range(360*density): + c[int(center[1]+sin(deg)*(20/(iterations-density))*sin(iter))][int(center[0]+cos(deg)*(20/(iterations-density))*sin(iter))] = fg_range[int(c_iter)]-30 + iter += .01 + c_iter = 0 if c_iter >= 7 else c_iter+1 + printCanvas(c) + time.sleep(.5) + os.system("clear") diff --git a/mathscii.py b/mathscii.py new file mode 100644 index 0000000..497d52d --- /dev/null +++ b/mathscii.py @@ -0,0 +1,27 @@ +#s/o polyhurt for the idea +from math import * +import os +import time +fg_range = range(30, 38) +bg_range = range(40, 48) +fg_offset = 30 +bg_offset = 40 +def colorPrint(fg, bg, txt): + print("\x1b["+";".join(["3", str(fg), str(bg)])+"m"+txt+"\x1b[0m", end="") +def getBlankCanvas(fill, size_x, size_y): + canvas = [] + for y in range(0, size_y): + canvas.append([]) + for x in range(0, size_x): + canvas[y].append(fill) + #canvas[y][x] = fill + return canvas +def printCanvas(canvas): + for y in canvas: + for x in y: + colorPrint(str(fg_offset + x), str(bg_offset + x), "#") + cp = y + cp.reverse() +# for x in cp: +# colorPrint(str(fg_offset + x), str(bg_offset + x), "#") + print("") diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..9fa8093 --- /dev/null +++ b/readme.txt @@ -0,0 +1,2 @@ +funny wacky crazy pattern art using fancy new ANSI texhnology +show off to your friends! scroll on irc! get klined! what's not to love? diff --git a/spiral.py b/spiral.py new file mode 100644 index 0000000..4e540a5 --- /dev/null +++ b/spiral.py @@ -0,0 +1,15 @@ +from mathscii import * +from math import sin +from math import cos +os.system("clear") +w, h = 150, 40 +c = getBlankCanvas(3, w, h) +size = 1 +color = 1 +for deg in range(360*5): + size += .01 + try: + c[int(h/2)+int(cos(deg/10)*size)][int(w/2)+int(sin(deg/10)*size)] = color + except: pass + color = color+1 if color <= 6 else 1 +printCanvas(c) diff --git a/wavy-rainbow.py b/wavy-rainbow.py new file mode 100644 index 0000000..ad74cbe --- /dev/null +++ b/wavy-rainbow.py @@ -0,0 +1,22 @@ +from mathscii import * +c = getBlankCanvas(3, 70, 30) + +""" +for y in range(0, len(c)): + for x in range(0, len(c[0])): + try: + c[int(sin(x/10)*10 + y)][x] = int(y/30 * 8) + except: + pass +""" +for spin in range(-50, 50): + for y in range(0, len(c)): + for x in range(0, len(c[0])): + try: + c[x][int(sin(x/10)*spin + y)] = int(y/30 * 8) + except: + pass +# print("\n"*100) +# os.system("clear") + printCanvas(c) + time.sleep(.2)