el=['😀','😁','😂','😃','😄','😅','😆','😇','😈','😉','😊',
'😋','😌','😍','😎','😏','😐','😑','😒','😓','😔','😕',
'😖','😗','😘','😙','😚','😛','😜','😝','😞','😟','😠',
'😡','😢','😣','😥','😦','😧','😨','😩','😪','😫','😭',
'😮','😯','😰','😱','😲','😳','😴','😵','😶','😷']
var idc=setInterval(function() {
var iddoc=document.getElementById('colored_font');
var now=new Date().getTime();
var t=Math.floor((now%(1000*60))/1000);
var col='rgb('+(5+Math.abs(245-8*t))+
',0,'+(250-Math.abs(245-8*t))+')';
iddoc.style.color=col;}, 1000);</"""+"""script>"""
head_str="""<h1 id='colored_font' style='padding-left:120px;'>"""
head_str+="""Emotional Horoscope for the Day</"""+"""h1>"""
display(html(script_str+head_str))
var('t,k'); n=randint(12,24)
a,b,c=randint(4,7),randint(8,24),2*randint(3,10)
fy(t,k)=cos(pi*t/n+2*k*pi/c)+cos(a*pi*t/n+2*k*pi/c)+\
fx(t,k)=sin(pi*t/n+2*k*pi/c)-sin(a*pi*t/n+2*k*pi/c)+\
L=[[[fx(t,k),fy(t,k)] for t in range(2*n)] for k in range(2*c)]
EL=[(3.2*cos(j*pi/12),3.2*sin(j*pi/12)) for j in [1..24]]
def col(): return (random(),0,random())
return polygon2d(L[i],color=col(),thickness=.7,alpha=.05)
EP1=sum([poly(i) for i in range(2*c)])
EP2=sum([text(el[randint(0,len(el)-1)]+str(31-j),
EL[j-2],fontsize=20,color=col()) for j in [7..24]])
EP3=text(el[randint(0,len(el)-1)],(0,0),fontsize=70,color='white')
(EP1+EP2+EP3).show(axes=False,figsize=(6,6))
No comments:
Post a Comment