debug version of nrender, the last version is available here
from kandinsky import set_pixel as set,fill_rect as rect from ion import keydown as k from time import sleep from random import randint as r,random def pix(x,y,c=(255,)*3,e=1,g=-1): if (320>x>0-e)and(222>y>0-e): if g!=-1:c=gradiant(g) if e==1:set(x,y,c) else:rect(x,y,e,e,c) def line(x0,y0,x1,y1,c=(255,)*3,e=1,p=1): dx,dy=x1-x0,y1-y0 steps=max(abs(dx),abs(dy)) if steps==0:pix(x0,y0,c,e);return xinc,yinc,d=dx/steps,dy/steps,c print(xinc,yinc) for i in range(0,steps+1,int(steps/p)): if c==-1:d=gradiant(i*1530/steps) pix(x0,y0,d,e) x0+=round(xinc/p) y0+=round(yinc/p) def gradiant(n): n%=1530 p,r,g,b=n%255,0,0,0 if n<255:r,b=255,p elif n<510:r,b=255-p,255 elif n<765:g,b=p,255 elif n<1020:g,b=255,255-p elif n<1275:r,g=p,255 elif n<1530:r,g=255,255-p return (r,g,b)