ÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÀ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌÀ¬ÀÀÀ¬ÀÀÀ¬ÀÀÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÌ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌ̬ÀÀÀ¬ÀÀÀ¬ÀÀ¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî >Ù9ÌÌÌÀÌÌ ÌÌÌÌÌÌÀÌÌ Ì"""ÌÀ,"" """""Ì"333ÀÌÌ ÌÌÌÌÌ133333333À,"" "DDD" BDD$DDDDÌÌÌÌÌDÌ"ÌD133ÌÌÌÌÌÌÌÌ3DDD3À,"" ÌÌÌÀÌ À """""0CDD4DDDDÌÌÌÌÀÌ À D3D BDD$ÀÌ DDD13333333@D@DD"""""D"D"D0CDD4""""Ì""""ÌDDD BDD$""Ì" " DDDDD@D@DD"""" " 33333D3D3D@D@3333 "3333DDÌÌ"0CDD4333030DDDDD@DÄÌ,DD3333030DDDDDDDDDD@D@DDDD"03DDDD"DD3@D@DD"ÌD@D$ÂLDD""@D1DDDDDD@DÄÌLDDDDDDDDDD@DÄÌLDDDD3@DDDDD3DD""D@D@DD3D@D4ADD33@D$"BDDDDDD@DADD""DDDDD@DADDÌÌD@DDDDDD33D@DÄÌLDDD"D@DD$BDDDDÌ@D43CDDDD@D$"BDD33DDDDD@D$"BDDD@DDDDDDD@DADDD3D@DD4CDDDD@DDDDDD@D43CDDDDÌDDDD@D43CDD""D@DDDÌÌDDDD@D$"BDDDDD@DDDDDD"""@DDDDDD@DDDDDDDDDDDD@DDDD33D@DÄÌÌ DDD@D43CDDDDD@DDDDDD333DD@DDDDDD"""@DDDDDD"@DDD""D@DDDDDD@D@DDDDDDDD@D@DD333DDDD3@D$""DD33D@DDDDDD@D@DDDDDDDD@D@DDDDDDDD@D433DDDDDDD@D@ DL@D@DDDDDDDD@DDDDDDDDDDD@D@ÀÀÌÄD@D@@DDDD Ìw ÀÌÀ Ç|pppppppwpwpppppppppwpwqqpqq pÁÁÌÀq Ì  pqÀwpÁ|ÀÌqqppppppqpwppppppppqqwppqpqqqqqpp  ppÁÁ|ÀpÌw pÁÌq|wwp Á| pwwpqppwwpww qqwwwÀÌÁpppwwqÁÌp Áqp À|ppqpppppq  ÀqÌÀqp|w ppÀÌwwwq ÇÌ pwwp pwpÇwwÀÇÀqqÌ  qqÀ| Áp|ÇÌ qpqqqwpqppqqppwpqwpppppwwppppppwpppwpppwppppppwppppppppwpppÀpÀp | pwÀpwwÀÀppwwÀ À wwÀÌ Àwpww pp wwÀpÌpww Ìww ÀÌ À ÀÌ ¶-- title: CONNECT -- author: Trakatranks cos,sin,rand = math.cos,math.sin,math.random cam={x=0,y=10,z=5.5} d=90 RATIO = 240/136 cube={ {x=1, y=1, z=1}, {x=-1, y=1, z=1}, {x=-1, y=-1, z=1}, {x=1, y=-1, z=1}, {x=1, y=1, z=-1}, {x=-1, y=1, z=-1}, {x=-1, y=-1, z=-1}, {x=1, y=-1, z=-1}, } function RotZ(p,a) return p.x*cos(a)-p.y*sin(a),p.x*sin(a)+p.y*cos(a) end function RotX(p,a) return p.y*cos(a)-p.z*sin(a),p.y*sin(a)+p.z*cos(a) end function RotY(p,a) return p.x*cos(a)-p.z*sin(a),p.x*sin(a)+p.z*cos(a) end function VPToScreen(x,y) return cam.x+x*RATIO + 120, cam.y+y*RATIO + 68 end function PosToVP(p) return VPToScreen(p.x*d/(p.z+cam.z), p.y*d/(p.z+cam.z)) end function DrawLine(v1,v2,col) x1,y1 = PosToVP(v1) x2,y2 = PosToVP(v2) line(x1,y1,x2,y2,col) end p1={x=0,y=0,z=1} p2={x=1,y=-1,z=1} function BOOT() cls(0) end text="CONNECT THE WORLD" function TIC() cls() for i=0,#text do local c = text:sub(i,i) local sine = sin(i+time()/100)*3 print(c, 13 + i*11, 11+sine, 12, true, 2) print(c, 13 + i*11, 12+sine, 1, true, 2) print(c, 13 + i*11, 13+sine, 2, true, 2) print(c, 13 + i*11, 14+sine, 3, true, 2) print(c, 13 + i*11, 15+sine, 4, true, 2) end for i=0,10000 do pix(rand(40,200), rand(40,96), rand(0,1)) end for i=1,#cube do cube[i].x,cube[i].y = RotZ(cube[i], math.pi/90) cube[i].x,cube[i].z = RotY(cube[i], math.pi/120) end for i=1,4 do p1,p2 = cube[i], cube[1+(i%4)] p3,p4 = cube[i+4], cube[1+(i%4)+4] tx1,ty1=PosToVP(p1) tx2,ty2=PosToVP(p3) print("\\o/", tx1-8, ty1-2, 12) print("\\o/", tx2-8, ty2-2, 12) DrawLine(p1, p2, 3+(time()/100)%5) DrawLine(p3, p4, 3+(time()/100)%5) DrawLine(p1, p3, 3+(time()/100)%5) end end