Difference between revisions of "User:Daybreakstudent"

 
(10 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
MADE BY DAYBREAKSTUDENT
 
MADE BY DAYBREAKSTUDENT
 
THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
 
THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
 +
VERSION 1.7
 
The code may be very convoluted, just warning you...
 
The code may be very convoluted, just warning you...
 
*/
 
*/
Line 23: Line 24:
 
//Knight Fill
 
//Knight Fill
 
pen c=(black);
 
pen c=(black);
//*GUIDING POINTS*
+
//*GUIDE POINTS*
  
 
//C C
 
//C C
Line 32: Line 33:
 
pair C=(0,-3.125);
 
pair C=(0,-3.125);
 
//L4 C
 
//L4 C
pair D=(-3.75,0);
+
pair D=(-3.25,0);
 
//R4 C
 
//R4 C
pair E=(3.75,0);
+
pair E=(3.25,0);
 
//L1 C
 
//L1 C
 
pair F=(-1.25,0);
 
pair F=(-1.25,0);
Line 140: Line 141:
 
pair KLUUUUUU=(-.0625,.6875);
 
pair KLUUUUUU=(-.0625,.6875);
 
pair KRDDD=(.375,-.5625);
 
pair KRDDD=(.375,-.5625);
pair KRRRDDD=(.875,-.5625);
+
pair KRRRDDD=(.921875,-.5625);
 
pair KCD=(0,-.75);
 
pair KCD=(0,-.75);
 
pair KRRDDD=(.5,-1);
 
pair KRRDDD=(.5,-1);
 
pair KCDD=(0,-1.125);
 
pair KCDD=(0,-1.125);
pair KRDDDD=(.5,-1.1875);
+
pair KRDDDD=(.5,-1.21875);
 
pair KCDDD=(0,-1.5);
 
pair KCDDD=(0,-1.5);
 
pair KLD=(-.3125,-.1875);
 
pair KLD=(-.3125,-.1875);
Line 155: Line 156:
  
 
//KNIGHT BASE
 
//KNIGHT BASE
pair KBRT=(.8125,-1);
+
pair KBRT=(.8125,-1.03125);
 
pair KBRU=(.9375,-1.25);
 
pair KBRU=(.9375,-1.25);
 
pair KBRD=(1.0625,-1.25);
 
pair KBRD=(1.0625,-1.25);
 
pair KBRB=(1.0625,-1.5);
 
pair KBRB=(1.0625,-1.5);
  
pair KBLT=(-.8125,-1);
+
pair KBLT=(-.8125,-1.03125);
 
pair KBLU=(-.9375,-1.25);
 
pair KBLU=(-.9375,-1.25);
 
pair KBLD=(-1.0625,-1.25);
 
pair KBLD=(-1.0625,-1.25);
Line 167: Line 168:
 
//DRAWING SYSTEMS
 
//DRAWING SYSTEMS
  
fill((4,3.125)--(-4,3.125)--(-4,-3.125)--(4,-3.125)--cycle, black);
+
fill((3.1875,3.125)--(-3.1875,3.125)--(-3.1875,-3.125)--(3.1875,-3.125)--cycle, black);
  
 
//GUIDE
 
//GUIDE
 
  
 
draw(circle((0,0),.375), g);
 
draw(circle((0,0),.375), g);
  
draw(circle((.75,.375),.375),g);
+
draw(circle((.625,.375),.375),g);
draw(circle((-.75,.375),.375),g);
+
draw(circle((-.625,.375),.375),g);
draw(circle((-.75,-.375),.375),g);
+
draw(circle((-.625,-.375),.375),g);
draw(circle((.75,-.375),.375),g);
+
draw(circle((.625,-.375),.375),g);
  
  
Line 190: Line 190:
  
 
draw(B--A--C, g);
 
draw(B--A--C, g);
draw((-4,0)--(0,0)--(4,0), g);
+
draw((-3.1875,0)--(0,0)--(3.1875,0), g);
 +
 
  
  
Line 212: Line 213:
  
 
//Knight
 
//Knight
 +
//Fill
 +
fill(KLC--KLLD--KLLLLD--(-.3125,-.90625)--(-.46875,-1.234375)--(-.8125,-1.03125)--KBLU--KBLD--KBLB--KBRB--KBRD--KBRU--KBRT--KRDDDD--KRRDDD--KRRRDDD--KRC--KRU--KRUU--KRRUU--KRRU--KRRRU--KRRUUU--KRRRRRUU--KRRRRRUUU--KRUUU--KRUUUU--KCUUUUU--CPU--(-.1875,1.375)--KLUUUUU--KLLUUU--KLLUUUU--cycle, c);
  
fill(KCC--KRC--KRU--KCU--cycle, c);
+
//Quadrant LU
draw(KCC--KRC--KRU--KCU--cycle, b);
+
draw(KCC--KCU--KLU--cycle, b);
  
fill(KCC--KCU--KLU--cycle, c);
+
draw(KCC--KLU--KLC--cycle, b);
draw(KCC--KCU--KLU--cycle, b);
 
  
fill(KCUUU--KCU--KLU--cycle, c);
 
 
draw(KCUUU--KCU--KLU--cycle, b);
 
draw(KCUUU--KCU--KLU--cycle, b);
  
fill(KCC--KLU--KLC--cycle, c);
+
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
draw(KCC--KLU--KLC--cycle, b);
+
 
 +
draw(KLC--KLLUUUU--KLUU--cycle, b);
  
fill(KCUUU--KLU--KLC--KLUU--cycle, c);
+
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
 
  
fill(KLLUUU--KCUUU--KLUU--cycle, c);
 
 
draw(KLLUUU--KCUUU--KLUU--cycle, b);
 
draw(KLLUUU--KCUUU--KLUU--cycle, b);
  
fill(KLLUUU--KLLUUUU--KLUU--cycle, c);
 
 
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
 
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
  
fill(KLC--KLLUUUU--KLUU--cycle, c);
+
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
draw(KLC--KLLUUUU--KLUU--cycle, b);
+
 
 +
draw(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, b);
  
fill(KCUUUU--KCUUU--KLLUUU--cycle, c);
+
//Quadrant RU
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
 
  
fill(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c);
+
draw(KCC--KRC--KRU--KCU--cycle, b);
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
 
  
fill(KRUU--KCUUU--KCU--KRU--cycle, c);
 
 
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
 
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
  
fill(KCUUU--KRRUUU--KRRUU--KRUU--cycle, c);
 
 
draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);
 
draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);
  
fill(KRRU--KRRRU--KRRUUU--KRRUU--cycle, c);
 
 
draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);
 
draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);
  
fill(KCUUU--KCUUUU--KRRRUUUU--cycle, c);
 
 
draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);
 
draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);
  
fill(KCUUU--KRRUUU--KRRRUUUU--cycle, c);
 
 
draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);
 
draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);
  
fill(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, c);
 
 
draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);
 
draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);
  
fill(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, c);
 
 
draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);
 
draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);
  
fill(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, c);
 
 
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
 
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
  
fill(KRC--KRDDD--KCC--cycle, c);
+
//Quadrant RD
 +
 
 +
draw(KCC--KRDDD--KCD--cycle, b);
 +
 
 
draw(KRC--KRDDD--KCC--cycle, b);
 
draw(KRC--KRDDD--KCC--cycle, b);
  
fill(KRC--KRRRDDD--KRDDD--cycle, c);
 
 
draw(KRC--KRRRDDD--KRDDD--cycle, b);
 
draw(KRC--KRRRDDD--KRDDD--cycle, b);
  
fill(KCC--KRDDD--KCD--cycle, c);
 
draw(KCC--KRDDD--KCD--cycle, b);
 
 
fill(KRRRDDD--KRDDD--KCD--cycle, c);
 
 
draw(KRRRDDD--KRDDD--KCD--cycle, b);
 
draw(KRRRDDD--KRDDD--KCD--cycle, b);
  
fill(KCDD--KRRDDD--KCD--cycle, c);
 
 
draw(KCDD--KRRDDD--KCD--cycle, b);
 
draw(KCDD--KRRDDD--KCD--cycle, b);
  
fill(KRRRDDD--KRRDDD--KCD--cycle, c);
 
 
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
 
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
  
fill(KCDD--KCDDD--KRDDDD--cycle, c);
+
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
 +
 
 
draw(KCDD--KCDDD--KRDDDD--cycle, b);
 
draw(KCDD--KCDDD--KRDDDD--cycle, b);
  
fill(KCDD--KCDDD--KRDDDD--cycle, c);
+
draw(KCDDD--KBRT--KBRU--cycle, b);
draw(KCDD--KCDDD--KRDDDD--cycle, b);
 
  
fill(KCDD--KRRDDD--KRDDDD--cycle, c);
+
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
 
  
fill(KCC--KCD--KLD--cycle, c);
+
//Quadrant LD
draw(KCC--KCD--KLD--cycle, b);
 
  
fill(KCC--KLC--KLLD--KLD--cycle, c);
 
 
draw(KCC--KLC--KLLD--KLD--cycle, b);
 
draw(KCC--KLC--KLLD--KLD--cycle, b);
  
fill(KCD--KLLD--KLD--cycle, c);
+
draw(KCC--KCD--KLD--cycle, b);
 +
 
 
draw(KCD--KLLD--KLD--cycle, b);
 
draw(KCD--KLLD--KLD--cycle, b);
  
fill(KCD--KLLD--KLLLLD--cycle, c);
 
 
draw(KCD--KLLD--KLLLLD--cycle, b);
 
draw(KCD--KLLD--KLLLLD--cycle, b);
  
fill(KCD--KLLLLD--KCDD--cycle, c);
 
 
draw(KCD--KLLLLD--KCDD--cycle, b);
 
draw(KCD--KLLLLD--KCDD--cycle, b);
  
fill(KCDDD--ICANTHELPMYSELF--KCDD--cycle, c);
+
draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);
draw(KCDDD--ICANTHELPMYSELF--KCDD--cycle, b);
 
  
fill(ICANTHELPMYSELF--KLLLDDDDD--KCDD--(-.3125,-.9375)--cycle, c);
+
draw((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, b);
draw(ICANTHELPMYSELF--KLLLDDDDD--KCDD--(-.3125,-.9375)--cycle, b);
 
  
fill(CPU--KCUUUUU--KLUUUUU--(-.125,1.375)--cycle, c);
 
draw(CPU--KCUUUUU--KLUUUUU--(-.125,1.375)--cycle, b);
 
 
//KNIGHT BASE
 
fill(KCDDD--KBRT--KBRU--cycle, c);
 
draw(KCDDD--KBRT--KBRU--cycle, b);
 
 
fill(KCDDD--KBRU--KBRD--KBRB--cycle, c);
 
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
 
 
fill(KCDDD--KBLT--KBLU--cycle, c);
 
 
draw(KCDDD--KBLT--KBLU--cycle, b);
 
draw(KCDDD--KBLT--KBLU--cycle, b);
  
fill(KCDDD--KBLU--KBLD--KBLB--cycle, c);
 
 
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
 
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
 +
 
</asy>
 
</asy>
  
Line 340: Line 309:
 
THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
 
THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
 
The code may be very convoluted, just warning you...
 
The code may be very convoluted, just warning you...
 +
VERSION 1.7
 
*/
 
*/
  
Line 355: Line 325:
 
//Knight Fill
 
//Knight Fill
 
pen[][] c={{blue, blue+green},{blue+green, green}};
 
pen[][] c={{blue, blue+green},{blue+green, green}};
//*GUIDING POINTS*
 
  
//*C C*/
+
//*GUIDE POINTS*
 +
 
 +
//C C
 
pair A=(0,0);
 
pair A=(0,0);
//*C U4*/
+
//C U4
 
pair B=(0,3.125);
 
pair B=(0,3.125);
//*C D4*/
+
//C D4
 
pair C=(0,-3.125);
 
pair C=(0,-3.125);
//*L4 C*/
+
//L4 C
 
pair D=(-3.75,0);
 
pair D=(-3.75,0);
//*R4 C*/
+
//R4 C
 
pair E=(3.75,0);
 
pair E=(3.75,0);
//*L1 C*/
+
//L1 C
 
pair F=(-1.25,0);
 
pair F=(-1.25,0);
//*L1 U1*/
+
//L1 U1
 
pair G=(-1.25,0.75);
 
pair G=(-1.25,0.75);
//*L1 U2*/
+
//L1 U2
 
pair H=(-1.25, 1.5);
 
pair H=(-1.25, 1.5);
//*L1 D1*/
+
//L1 D1
 
pair I=(-1.25, -0.75);
 
pair I=(-1.25, -0.75);
//*L1 D2*/
+
//L1 U3
//*L1 U3*/
 
 
pair K=(-1.25,2.75);
 
pair K=(-1.25,2.75);
//*L1 D3*/
+
//L1 D3
 
pair L=(-1.25,-2.75);
 
pair L=(-1.25,-2.75);
//*R1 C*/
+
//R1 C
 
pair M=(1.25,0);
 
pair M=(1.25,0);
//*R1 U1*/
+
//R1 U1
 
pair N=(1.25,0.75);
 
pair N=(1.25,0.75);
//*R1 U2*/
+
//R1 U2
 
pair O=(1.25, 1.5);
 
pair O=(1.25, 1.5);
//*R1 D1*/
+
//R1 D1
 
pair P=(1.25, -0.75);
 
pair P=(1.25, -0.75);
//*R1 D2*/
+
//R1 D2
 
pair Q=(1.25, -1.5);
 
pair Q=(1.25, -1.5);
//*R1 U3*/
+
//R1 U3
 
pair R=(1.25,2.75);
 
pair R=(1.25,2.75);
//*R1 D3*/
+
//R1 D3
 
pair S=(1.25,-2.75);
 
pair S=(1.25,-2.75);
//*L2 U1
+
//L2 U1
 
pair T=(-1.875, .75);
 
pair T=(-1.875, .75);
//*L2 U2
+
//L2 U2
 
pair U=(-1.875, 1.5);
 
pair U=(-1.875, 1.5);
//*L2 D1
+
//L2 D1
 
pair V=(-1.875, -.75);
 
pair V=(-1.875, -.75);
//*L2 D2  
+
//L2 D2  
 
pair W=(-1.875, -1.5);
 
pair W=(-1.875, -1.5);
//*R2 U1
+
//R2 U1
 
pair X=(1.875, .75);
 
pair X=(1.875, .75);
//*R2 U2
+
//R2 U2
 
pair Y=(1.875, 1.5);
 
pair Y=(1.875, 1.5);
//*R2 D1
+
//R2 D1
 
pair Z=(1.875, -.75);
 
pair Z=(1.875, -.75);
//*R2 D2  
+
//R2 D2  
 
pair AA=(1.875, -1.5);
 
pair AA=(1.875, -1.5);
//*L3 U1
+
//L3 U1
pair BB=(-2.75, 1.0625);
+
pair BB=(-2.75, .78125);
//*L3 D1
+
//L3 D1
pair CC=(-2.75, -1.0625);
+
pair CC=(-2.75, -.78125);
//*R3 U1
+
//R3 U1
pair DD=(2.75, 1.0625);
+
pair DD=(2.75, .78125);
//*R3 D1
+
//R3 D1
pair EE=(2.75, -1.0625);
+
pair EE=(2.75, -.78125);
 +
 
 +
//Diagonal  line ends
 +
pair ELD=(-2.875, -.125);
 +
pair ELU=(-2.875, .125);
 +
pair ERD=(2.875, -.125);
 +
pair ERU=(2.875, .125);
 +
//Diagonal line starts
 +
pair SLD=(-1.5625, -2.5);
 +
pair SLU=(-1.5625, 2.5);
 +
pair SRD=(1.5625, -2.5);
 +
pair SRU=(1.5625, 2.5);
 +
//Circle Intersections
 +
pair CLD=(-1.25, -.78125);
 +
pair CLU=(-1.25, .78125);
 +
pair CRD=(1.25, -.78125);
 +
pair CRU=(1.25, .78125);
 +
//Polar Lines
 +
pair PUL=(-2, 1.5);
 +
pair PUR=(2, 1.5);
 +
pair PDL=(-2, -1.5);
 +
pair PDR=(2, -1.5);
 +
//Central Points
 +
pair CPU=(0,1.5);
 +
pair CPD=(0,-1.5);
 +
 
  
//*Diagonal  line ends
 
pair ELD=(-3.75, -.1875);
 
pair ELU=(-3.75, .1875);
 
pair ERD=(3.75, -.1875);
 
pair ERU=(3.75, .1875);
 
//*Diagonal line starts
 
pair SLD=(-1.75, -2.5);
 
pair SLU=(-1.75, 2.5);
 
pair SRD=(1.75, -2.5);
 
pair SRU=(1.75, 2.5);
 
//*Circle Intersections
 
pair CLD=(-1.25, -1.0625);
 
pair CLU=(-1.25, 1.0625);
 
pair CRD=(1.25, -1.0625);
 
pair CRU=(1.25, 1.0625);
 
//*Polar Lines
 
pair PUL=(-2, 1.625);
 
pair PUR=(2, 1.625);
 
pair PDL=(-2, -1.625);
 
pair PDR=(2, -1.625);
 
  
 
//KNIGHT POINTS
 
//KNIGHT POINTS
Line 468: Line 443:
 
pair KLUUUUUU=(-.0625,.6875);
 
pair KLUUUUUU=(-.0625,.6875);
 
pair KRDDD=(.375,-.5625);
 
pair KRDDD=(.375,-.5625);
pair KRRRDDD=(.875,-.5625);
+
pair KRRRDDD=(.921875,-.5625);
 
pair KCD=(0,-.75);
 
pair KCD=(0,-.75);
 
pair KRRDDD=(.5,-1);
 
pair KRRDDD=(.5,-1);
 
pair KCDD=(0,-1.125);
 
pair KCDD=(0,-1.125);
pair KRDDDD=(.5,-1.1875);
+
pair KRDDDD=(.5,-1.21875);
 
pair KCDDD=(0,-1.5);
 
pair KCDDD=(0,-1.5);
 
pair KLD=(-.3125,-.1875);
 
pair KLD=(-.3125,-.1875);
Line 479: Line 454:
 
pair KLLLDDDDD=(-.4375,-1.1875);
 
pair KLLLDDDDD=(-.4375,-1.1875);
 
pair ICANTHELPMYSELF=(-.46875,-1.1875);
 
pair ICANTHELPMYSELF=(-.46875,-1.1875);
 
  
  
 
//KNIGHT BASE
 
//KNIGHT BASE
pair KBRT=(.8125,-1);
+
pair KBRT=(.8125,-1.03125);
 
pair KBRU=(.9375,-1.25);
 
pair KBRU=(.9375,-1.25);
 
pair KBRD=(1.0625,-1.25);
 
pair KBRD=(1.0625,-1.25);
 
pair KBRB=(1.0625,-1.5);
 
pair KBRB=(1.0625,-1.5);
  
pair KBLT=(-.8125,-1);
+
pair KBLT=(-.8125,-1.03125);
 
pair KBLU=(-.9375,-1.25);
 
pair KBLU=(-.9375,-1.25);
 
pair KBLD=(-1.0625,-1.25);
 
pair KBLD=(-1.0625,-1.25);
 
pair KBLB=(-1.0625,-1.5);
 
pair KBLB=(-1.0625,-1.5);
 +
  
 
//DRAWING SYSTEMS
 
//DRAWING SYSTEMS
 
+
fill((3.1875,3.125)--(-3.1875,3.125)--(-3.1875,-3.125)--(3.1875,-3.125)--cycle, black);
fill((4,3.125)--(-4,3.125)--(-4,-3.125)--(4,-3.125)--cycle, black);
 
  
 
//GUIDE
 
//GUIDE
 
  
 
draw(circle((0,0),.375), g);
 
draw(circle((0,0),.375), g);
  
draw(circle((.75,.375),.375),g);
+
draw(circle((.625,.375),.375),g);
draw(circle((-.75,.375),.375),g);
+
draw(circle((-.625,.375),.375),g);
draw(circle((-.75,-.375),.375),g);
+
draw(circle((-.625,-.375),.375),g);
draw(circle((.75,-.375),.375),g);
+
draw(circle((.625,-.375),.375),g);
  
  
draw(circle((0,-1.625),.375),g);
+
draw(circle((0,-1.4375),.375),g);
draw(circle((0,1.625),.375),g);
+
draw(circle((0,1.4375),.375),g);
  
  
Line 518: Line 491:
  
 
draw(B--A--C, g);
 
draw(B--A--C, g);
draw((-4,0)--(0,0)--(4,0), g);
+
draw((-3.1875,0)--(0,0)--(3.1875,0), g);
  
  
draw(ELD--SRU, g);
+
 
draw(ERD--SLU, g);
+
draw(ELD--CPU--SRU, g);
draw(ELU--SRD, g);
+
draw(ERD--CPU--SLU, g);
draw(ERU--SLD, g);
+
draw(ELU--CPD--SRD, g);
 +
draw(ERU--CPD--SLD, g);
  
  
Line 538: Line 512:
 
draw(PUL--PUR, g);
 
draw(PUL--PUR, g);
  
latticeshade(KCDDD--KBRT--KBRU--cycle, c);
+
 
 
//Knight
 
//Knight
 
//Fill
 
//Fill
//KLC--KLLD--KLLLLD--(-.3125,-.9375)--ICANTHELPMYSELF--KBLT--KBLU--KBLD--KBLB--KBRB--KBRD--KBRU--KBRT--KRDDDD--KRRDDD--KRRRDDD--KRC--KRU--KRUU--KRRUU--KRRU--KRRRU--KRRUUU--KRRRRRUU--KRRRRRUUU--KRUUU--KRUUUU--KCUUUUU--KCUUUUUU--(-.125,1.5)--KLUUUUU--KLLUUU--KLLUUUU--cycle,
+
latticeshade(KLC--KLLD--KLLLLD--(-.3125,-.90625)--(-.46875,-1.234375)--(-.8125,-1.03125)--KBLU--KBLD--KBLB--KBRB--KBRD--KBRU--KBRT--KRDDDD--KRRDDD--KRRRDDD--KRC--KRU--KRUU--KRRUU--KRRU--KRRRU--KRRUUU--KRRRRRUU--KRRRRRUUU--KRUUU--KRUUUU--KCUUUUU--CPU--(-.1875,1.375)--KLUUUUU--KLLUUU--KLLUUUU--cycle, c);
latticeshade(KLC--KLLD--KLLLLD--(-.3125,-.9375)--ICANTHELPMYSELF--KBLT--KBLU--KBLD--KBLB--KBRB--KBRD--KBRU--KBRT--KRDDDD--KRRDDD--KRRRDDD--KRC--KRU--KRUU--KRRUU--KRRU--KRRRU--KRRUUU--KRRRRRUU--KRRRRRUUU--KRUUU--KRUUUU--KCUUUUU--KCUUUUUU--(-.125,1.5)--KLUUUUU--KLLUUU--KLLUUUU--cycle, c);
 
 
//Outline
 
//Outline
draw(KCC--KRC--KRU--KCU--cycle, b);
+
//Quadrant LU
 +
draw(KCC--KCU--KLU--cycle, b);
  
draw(KCC--KCU--KLU--cycle, b);
+
draw(KCC--KLU--KLC--cycle, b);
  
 
draw(KCUUU--KCU--KLU--cycle, b);
 
draw(KCUUU--KCU--KLU--cycle, b);
  
draw(KCC--KLU--KLC--cycle, b);
+
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
 +
 
 +
draw(KLC--KLLUUUU--KLUU--cycle, b);
  
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
+
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
  
 
draw(KLLUUU--KCUUU--KLUU--cycle, b);
 
draw(KLLUUU--KCUUU--KLUU--cycle, b);
Line 558: Line 534:
 
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
 
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
  
draw(KLC--KLLUUUU--KLUU--cycle, b);
+
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
 +
 
 +
draw(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, b);
  
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
+
//Quadrant RU
  
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
+
draw(KCC--KRC--KRU--KCU--cycle, b);
  
 
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
 
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
Line 579: Line 557:
  
 
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
 
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
 +
 +
//Quadrant RD
 +
 +
draw(KCC--KRDDD--KCD--cycle, b);
  
 
draw(KRC--KRDDD--KCC--cycle, b);
 
draw(KRC--KRDDD--KCC--cycle, b);
  
 
draw(KRC--KRRRDDD--KRDDD--cycle, b);
 
draw(KRC--KRRRDDD--KRDDD--cycle, b);
 
draw(KCC--KRDDD--KCD--cycle, b);
 
  
 
draw(KRRRDDD--KRDDD--KCD--cycle, b);
 
draw(KRRRDDD--KRDDD--KCD--cycle, b);
Line 591: Line 571:
  
 
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
 
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
 +
 +
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
  
 
draw(KCDD--KCDDD--KRDDDD--cycle, b);
 
draw(KCDD--KCDDD--KRDDDD--cycle, b);
  
draw(KCDD--KCDDD--KRDDDD--cycle, b);
+
draw(KCDDD--KBRT--KBRU--cycle, b);
  
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
+
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
  
draw(KCC--KCD--KLD--cycle, b);
+
//Quadrant LD
  
 
draw(KCC--KLC--KLLD--KLD--cycle, b);
 
draw(KCC--KLC--KLLD--KLD--cycle, b);
 +
 +
draw(KCC--KCD--KLD--cycle, b);
  
 
draw(KCD--KLLD--KLD--cycle, b);
 
draw(KCD--KLLD--KLD--cycle, b);
Line 608: Line 592:
 
draw(KCD--KLLLLD--KCDD--cycle, b);
 
draw(KCD--KLLLLD--KCDD--cycle, b);
  
draw(KCDDD--KLLLDDDDD--KCDD--cycle, b);
+
draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);
 
 
draw(ICANTHELPMYSELF--KLLLDDDDD--KCDD--(-.3125,-.9375)--cycle, b);
 
 
 
draw(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--cycle, b);
 
 
 
//KNIGHT BASE
 
draw(KCDDD--KBRT--KBRU--cycle, b);
 
  
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
+
draw((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, b);
  
 
draw(KCDDD--KBLT--KBLU--cycle, b);
 
draw(KCDDD--KBLT--KBLU--cycle, b);
Line 625: Line 602:
 
</asy>
 
</asy>
  
My first attempt at the full color one
+
My first attempt at the full color version
  
 
<asy>
 
<asy>
Line 632: Line 609:
 
MADE BY DAYBREAKSTUDENT
 
MADE BY DAYBREAKSTUDENT
 
THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
 
THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
 +
VERSION 1.7
 
The code may be very convoluted, just warning you...
 
The code may be very convoluted, just warning you...
 
*/
 
*/
Line 649: Line 627:
 
//Knight Fill
 
//Knight Fill
 
pen[][] c={{blue, blue+green},{blue+green, green}};
 
pen[][] c={{blue, blue+green},{blue+green, green}};
 +
//*GUIDING POINTS*
 
//*GUIDING POINTS*
 
//*GUIDING POINTS*
  
//*C C*/
+
//C C
 
pair A=(0,0);
 
pair A=(0,0);
//*C U4*/
+
//C U4
 
pair B=(0,3.125);
 
pair B=(0,3.125);
//*C D4*/
+
//C D4
 
pair C=(0,-3.125);
 
pair C=(0,-3.125);
//*L4 C*/
+
//L4 C
 
pair D=(-3.75,0);
 
pair D=(-3.75,0);
//*R4 C*/
+
//R4 C
 
pair E=(3.75,0);
 
pair E=(3.75,0);
//*L1 C*/
+
//L1 C
 
pair F=(-1.25,0);
 
pair F=(-1.25,0);
//*L1 U1*/
+
//L1 U1
 
pair G=(-1.25,0.75);
 
pair G=(-1.25,0.75);
//*L1 U2*/
+
//L1 U2
 
pair H=(-1.25, 1.5);
 
pair H=(-1.25, 1.5);
//*L1 D1*/
+
//L1 D1
 
pair I=(-1.25, -0.75);
 
pair I=(-1.25, -0.75);
//*L1 D2*/
+
//L1 U3
pair J=(-1.25, -1.5);
 
//*L1 U3*/
 
 
pair K=(-1.25,2.75);
 
pair K=(-1.25,2.75);
//*L1 D3*/
+
//L1 D3
 
pair L=(-1.25,-2.75);
 
pair L=(-1.25,-2.75);
//*R1 C*/
+
//R1 C
 
pair M=(1.25,0);
 
pair M=(1.25,0);
//*R1 U1*/
+
//R1 U1
 
pair N=(1.25,0.75);
 
pair N=(1.25,0.75);
//*R1 U2*/
+
//R1 U2
 
pair O=(1.25, 1.5);
 
pair O=(1.25, 1.5);
//*R1 D1*/
+
//R1 D1
 
pair P=(1.25, -0.75);
 
pair P=(1.25, -0.75);
//*R1 D2*/
+
//R1 D2
 
pair Q=(1.25, -1.5);
 
pair Q=(1.25, -1.5);
//*R1 U3*/
+
//R1 U3
 
pair R=(1.25,2.75);
 
pair R=(1.25,2.75);
//*R1 D3*/
+
//R1 D3
 
pair S=(1.25,-2.75);
 
pair S=(1.25,-2.75);
//*L2 U1
+
//L2 U1
 
pair T=(-1.875, .75);
 
pair T=(-1.875, .75);
//*L2 U2
+
//L2 U2
 
pair U=(-1.875, 1.5);
 
pair U=(-1.875, 1.5);
//*L2 D1
+
//L2 D1
 
pair V=(-1.875, -.75);
 
pair V=(-1.875, -.75);
//*L2 D2  
+
//L2 D2  
 
pair W=(-1.875, -1.5);
 
pair W=(-1.875, -1.5);
//*R2 U1
+
//R2 U1
 
pair X=(1.875, .75);
 
pair X=(1.875, .75);
//*R2 U2
+
//R2 U2
 
pair Y=(1.875, 1.5);
 
pair Y=(1.875, 1.5);
//*R2 D1
+
//R2 D1
 
pair Z=(1.875, -.75);
 
pair Z=(1.875, -.75);
//*R2 D2  
+
//R2 D2  
 
pair AA=(1.875, -1.5);
 
pair AA=(1.875, -1.5);
//*L3 U1
+
//L3 U1
pair BB=(-2.75, 1.0625);
+
pair BB=(-2.75, .78125);
//*L3 D1
+
//L3 D1
pair CC=(-2.75, -1.0625);
+
pair CC=(-2.75, -.78125);
//*R3 U1
+
//R3 U1
pair DD=(2.75, 1.0625);
+
pair DD=(2.75, .78125);
//*R3 D1
+
//R3 D1
pair EE=(2.75, -1.0625);
+
pair EE=(2.75, -.78125);
 +
 
 +
//Diagonal  line ends
 +
pair ELD=(-2.875, -.125);
 +
pair ELU=(-2.875, .125);
 +
pair ERD=(2.875, -.125);
 +
pair ERU=(2.875, .125);
 +
//Diagonal line starts
 +
pair SLD=(-1.5625, -2.5);
 +
pair SLU=(-1.5625, 2.5);
 +
pair SRD=(1.5625, -2.5);
 +
pair SRU=(1.5625, 2.5);
 +
//Circle Intersections
 +
pair CLD=(-1.25, -.78125);
 +
pair CLU=(-1.25, .78125);
 +
pair CRD=(1.25, -.78125);
 +
pair CRU=(1.25, .78125);
 +
//Polar Lines
 +
pair PUL=(-2, 1.5);
 +
pair PUR=(2, 1.5);
 +
pair PDL=(-2, -1.5);
 +
pair PDR=(2, -1.5);
 +
//Central Points
 +
pair CPU=(0,1.5);
 +
pair CPD=(0,-1.5);
  
//*Diagonal  line ends
 
pair ELD=(-3.75, -.1875);
 
pair ELU=(-3.75, .1875);
 
pair ERD=(3.75, -.1875);
 
pair ERU=(3.75, .1875);
 
//*Diagonal line starts
 
pair SLD=(-1.75, -2.5);
 
pair SLU=(-1.75, 2.5);
 
pair SRD=(1.75, -2.5);
 
pair SRU=(1.75, 2.5);
 
//*Circle Intersections
 
pair CLD=(-1.25, -1.0625);
 
pair CLU=(-1.25, 1.0625);
 
pair CRD=(1.25, -1.0625);
 
pair CRU=(1.25, 1.0625);
 
//*Polar Lines
 
pair PUL=(-2, 1.625);
 
pair PUR=(2, 1.625);
 
pair PDL=(-2, -1.625);
 
pair PDR=(2, -1.625);
 
  
 
//KNIGHT POINTS
 
//KNIGHT POINTS
Line 763: Line 744:
 
pair KLUUUUUU=(-.0625,.6875);
 
pair KLUUUUUU=(-.0625,.6875);
 
pair KRDDD=(.375,-.5625);
 
pair KRDDD=(.375,-.5625);
pair KRRRDDD=(.875,-.5625);
+
pair KRRRDDD=(.921875,-.5625);
 
pair KCD=(0,-.75);
 
pair KCD=(0,-.75);
 
pair KRRDDD=(.5,-1);
 
pair KRRDDD=(.5,-1);
 
pair KCDD=(0,-1.125);
 
pair KCDD=(0,-1.125);
pair KRDDDD=(.5,-1.1875);
+
pair KRDDDD=(.5,-1.21875);
 
pair KCDDD=(0,-1.5);
 
pair KCDDD=(0,-1.5);
 
pair KLD=(-.3125,-.1875);
 
pair KLD=(-.3125,-.1875);
Line 778: Line 759:
  
 
//KNIGHT BASE
 
//KNIGHT BASE
pair KBRT=(.8125,-1);
+
pair KBRT=(.8125,-1.03125);
 
pair KBRU=(.9375,-1.25);
 
pair KBRU=(.9375,-1.25);
 
pair KBRD=(1.0625,-1.25);
 
pair KBRD=(1.0625,-1.25);
 
pair KBRB=(1.0625,-1.5);
 
pair KBRB=(1.0625,-1.5);
  
pair KBLT=(-.8125,-1);
+
pair KBLT=(-.8125,-1.03125);
 
pair KBLU=(-.9375,-1.25);
 
pair KBLU=(-.9375,-1.25);
 
pair KBLD=(-1.0625,-1.25);
 
pair KBLD=(-1.0625,-1.25);
 
pair KBLB=(-1.0625,-1.5);
 
pair KBLB=(-1.0625,-1.5);
 
 
//DRAWING SYSTEMS
 
//DRAWING SYSTEMS
  
fill((4,3.125)--(-4,3.125)--(-4,-3.125)--(4,-3.125)--cycle, black);
+
fill((3.1875,3.125)--(-3.1875,3.125)--(-3.1875,-3.125)--(3.1875,-3.125)--cycle, black);
  
 
//GUIDE
 
//GUIDE
Line 797: Line 777:
 
draw(circle((0,0),.375), g);
 
draw(circle((0,0),.375), g);
  
draw(circle((.75,.375),.375),g);
+
draw(circle((.625,.375),.375),g);
draw(circle((-.75,.375),.375),g);
+
draw(circle((-.625,.375),.375),g);
draw(circle((-.75,-.375),.375),g);
+
draw(circle((-.625,-.375),.375),g);
draw(circle((.75,-.375),.375),g);
+
draw(circle((.625,-.375),.375),g);
  
  
draw(circle((0,-1.625),.375),g);
+
draw(circle((0,-1.4375),.375),g);
draw(circle((0,1.625),.375),g);
+
draw(circle((0,1.4375),.375),g);
  
  
Line 813: Line 793:
  
 
draw(B--A--C, g);
 
draw(B--A--C, g);
draw((-4,0)--(0,0)--(4,0), g);
+
draw((-3.1875,0)--(0,0)--(3.1875,0), g);
  
  
draw(ELD--SRU, g);
+
draw(ELD--CPU--SRU, g);
draw(ERD--SLU, g);
+
draw(ERD--CPU--SLU, g);
draw(ELU--SRD, g);
+
draw(ELU--CPD--SRD, g);
draw(ERU--SLD, g);
+
draw(ERU--CPD--SLD, g);
  
  
Line 832: Line 812:
 
draw(PDR--PDL, g);
 
draw(PDR--PDL, g);
 
draw(PUL--PUR, g);
 
draw(PUL--PUR, g);
 +
 +
  
  
 
//Knight
 
//Knight
  
latticeshade(KCC--KRC--KRU--KCU--cycle, c);
 
draw(KCC--KRC--KRU--KCU--cycle, b);
 
  
 +
//Fill
 +
//Quadrant LU
 
latticeshade(KCC--KCU--KLU--cycle, c);
 
latticeshade(KCC--KCU--KLU--cycle, c);
draw(KCC--KCU--KLU--cycle, b);
+
 
 +
latticeshade(KCC--KLU--KLC--cycle, c);
  
 
latticeshade(KCUUU--KCU--KLU--cycle, c);
 
latticeshade(KCUUU--KCU--KLU--cycle, c);
draw(KCUUU--KCU--KLU--cycle, b);
 
  
latticeshade(KCC--KLU--KLC--cycle, c);
+
latticeshade(KCUUU--KLU--KLC--KLUU--cycle, c);
draw(KCC--KLU--KLC--cycle, b);
+
 
 +
latticeshade(KLC--KLLUUUU--KLUU--cycle, c);
  
latticeshade(KCUUU--KLU--KLC--KLUU--cycle, c);
+
latticeshade(KCUUUU--KCUUU--KLLUUU--cycle, c);
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
 
  
 
latticeshade(KLLUUU--KCUUU--KLUU--cycle, c);
 
latticeshade(KLLUUU--KCUUU--KLUU--cycle, c);
draw(KLLUUU--KCUUU--KLUU--cycle, b);
 
  
 
latticeshade(KLLUUU--KLLUUUU--KLUU--cycle, c);
 
latticeshade(KLLUUU--KLLUUUU--KLUU--cycle, c);
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
 
//marker A
 
latticeshade(KLC--KLLUUUU--KLUU--cycle, c);
 
draw(KLC--KLLUUUU--KLUU--cycle, b);
 
  
latticeshade(KCUUUU--KCUUU--KLLUUU--cycle, c);
+
latticeshade(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c);
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
+
 
 +
latticeshade(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, c);
 +
 
 +
//Quadrant RU
  
latticeshade(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c);
+
latticeshade(KCC--KRC--KRU--KCU--cycle, c);
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
 
  
 
latticeshade(KRUU--KCUUU--KCU--KRU--cycle, c);
 
latticeshade(KRUU--KCUUU--KCU--KRU--cycle, c);
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
 
  
 
latticeshade(KCUUU--KRRUUU--KRRUU--KRUU--cycle, c);
 
latticeshade(KCUUU--KRRUUU--KRRUU--KRUU--cycle, c);
draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);
 
  
 
latticeshade(KRRU--KRRRU--KRRUUU--KRRUU--cycle, c);
 
latticeshade(KRRU--KRRRU--KRRUUU--KRRUU--cycle, c);
draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);
 
  
 
latticeshade(KCUUU--KCUUUU--KRRRUUUU--cycle, c);
 
latticeshade(KCUUU--KCUUUU--KRRRUUUU--cycle, c);
draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);
 
  
 
latticeshade(KCUUU--KRRUUU--KRRRUUUU--cycle, c);
 
latticeshade(KCUUU--KRRUUU--KRRRUUUU--cycle, c);
draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);
 
  
 
latticeshade(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, c);
 
latticeshade(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, c);
draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);
 
  
 
latticeshade(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, c);
 
latticeshade(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, c);
draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);
 
  
 
latticeshade(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, c);
 
latticeshade(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, c);
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
+
 
 +
//Quadrant RD
 +
 
 +
latticeshade(KCC--KRDDD--KCD--cycle, c);
  
 
latticeshade(KRC--KRDDD--KCC--cycle, c);
 
latticeshade(KRC--KRDDD--KCC--cycle, c);
draw(KRC--KRDDD--KCC--cycle, b);
 
  
 
latticeshade(KRC--KRRRDDD--KRDDD--cycle, c);
 
latticeshade(KRC--KRRRDDD--KRDDD--cycle, c);
draw(KRC--KRRRDDD--KRDDD--cycle, b);
 
 
latticeshade(KCC--KRDDD--KCD--cycle, c);
 
draw(KCC--KRDDD--KCD--cycle, b);
 
  
 
latticeshade(KRRRDDD--KRDDD--KCD--cycle, c);
 
latticeshade(KRRRDDD--KRDDD--KCD--cycle, c);
draw(KRRRDDD--KRDDD--KCD--cycle, b);
 
  
 
latticeshade(KCDD--KRRDDD--KCD--cycle, c);
 
latticeshade(KCDD--KRRDDD--KCD--cycle, c);
draw(KCDD--KRRDDD--KCD--cycle, b);
 
  
 
latticeshade(KRRRDDD--KRRDDD--KCD--cycle, c);
 
latticeshade(KRRRDDD--KRRDDD--KCD--cycle, c);
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
+
 
 +
latticeshade(KCDD--KRRDDD--KRDDDD--cycle, c);
  
 
latticeshade(KCDD--KCDDD--KRDDDD--cycle, c);
 
latticeshade(KCDD--KCDDD--KRDDDD--cycle, c);
draw(KCDD--KCDDD--KRDDDD--cycle, b);
 
  
latticeshade(KCDD--KCDDD--KRDDDD--cycle, c);
+
latticeshade(KCDDD--KBRT--KBRU--cycle, c);
draw(KCDD--KCDDD--KRDDDD--cycle, b);
 
  
latticeshade(KCDD--KRRDDD--KRDDDD--cycle, c);
+
latticeshade(KCDDD--KBRU--KBRD--KBRB--cycle, c);
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
 
  
latticeshade(KCC--KCD--KLD--cycle, c);
+
//Quadrant LD
draw(KCC--KCD--KLD--cycle, b);
 
  
 
latticeshade(KCC--KLC--KLLD--KLD--cycle, c);
 
latticeshade(KCC--KLC--KLLD--KLD--cycle, c);
draw(KCC--KLC--KLLD--KLD--cycle, b);
+
 
 +
latticeshade(KCC--KCD--KLD--cycle, c);
  
 
latticeshade(KCD--KLLD--KLD--cycle, c);
 
latticeshade(KCD--KLLD--KLD--cycle, c);
draw(KCD--KLLD--KLD--cycle, b);
 
  
 
latticeshade(KCD--KLLD--KLLLLD--cycle, c);
 
latticeshade(KCD--KLLD--KLLLLD--cycle, c);
draw(KCD--KLLD--KLLLLD--cycle, b);
 
  
 
latticeshade(KCD--KLLLLD--KCDD--cycle, c);
 
latticeshade(KCD--KLLLLD--KCDD--cycle, c);
draw(KCD--KLLLLD--KCDD--cycle, b);
 
  
latticeshade(KCDDD--KLLLDDDDD--KCDD--cycle, c);
+
latticeshade(KCDDD--(-.40625,-1.28125)--KCDD--cycle, c);
draw(KCDDD--KLLLDDDDD--KCDD--cycle, b);
+
 
 +
latticeshade((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, c);
 +
 
 +
latticeshade(KCDDD--KBLT--KBLU--cycle, c);
 +
 
 +
latticeshade(KCDDD--KBLU--KBLD--KBLB--cycle, c);
 +
 
 +
 
 +
 
 +
//Outline
 +
//Quadrant LU
 +
draw(KCC--KCU--KLU--cycle, b);
 +
 
 +
draw(KCC--KLU--KLC--cycle, b);
 +
 
 +
draw(KCUUU--KCU--KLU--cycle, b);
 +
 
 +
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
 +
 
 +
draw(KLC--KLLUUUU--KLUU--cycle, b);
 +
 
 +
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
 +
 
 +
draw(KLLUUU--KCUUU--KLUU--cycle, b);
 +
 
 +
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
 +
 
 +
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
 +
 
 +
draw(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, b);
 +
 
 +
//Quadrant RU
 +
 
 +
draw(KCC--KRC--KRU--KCU--cycle, b);
 +
 
 +
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
 +
 
 +
draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);
 +
 
 +
draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);
 +
 
 +
draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);
 +
 
 +
draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);
 +
 
 +
draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);
 +
 
 +
draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);
 +
 
 +
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
 +
 
 +
//Quadrant RD
 +
 
 +
draw(KCC--KRDDD--KCD--cycle, b);
 +
 
 +
draw(KRC--KRDDD--KCC--cycle, b);
 +
 
 +
draw(KRC--KRRRDDD--KRDDD--cycle, b);
 +
 
 +
draw(KRRRDDD--KRDDD--KCD--cycle, b);
 +
 
 +
draw(KCDD--KRRDDD--KCD--cycle, b);
 +
 
 +
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
  
latticeshade(ICANTHELPMYSELF--KLLLDDDDD--KCDD--(-.3125,-.9375)--cycle, c);
+
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
draw(ICANTHELPMYSELF--KLLLDDDDD--KCDD--(-.3125,-.9375)--cycle, b);
 
  
latticeshade(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--cycle, c);
+
draw(KCDD--KCDDD--KRDDDD--cycle, b);
draw(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--cycle, b);
 
  
//KNIGHT BASE
 
latticeshade(KCDDD--KBRT--KBRU--cycle, c);
 
 
draw(KCDDD--KBRT--KBRU--cycle, b);
 
draw(KCDDD--KBRT--KBRU--cycle, b);
  
latticeshade(KCDDD--KBRU--KBRD--KBRB--cycle, c);
 
 
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
 
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
  
latticeshade(KCDDD--KBLT--KBLU--cycle, c);
+
//Quadrant LD
 +
 
 +
draw(KCC--KLC--KLLD--KLD--cycle, b);
 +
 
 +
draw(KCC--KCD--KLD--cycle, b);
 +
 
 +
draw(KCD--KLLD--KLD--cycle, b);
 +
 
 +
draw(KCD--KLLD--KLLLLD--cycle, b);
 +
 
 +
draw(KCD--KLLLLD--KCDD--cycle, b);
 +
 
 +
draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);
 +
 
 +
draw((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, b);
 +
 
 
draw(KCDDD--KBLT--KBLU--cycle, b);
 
draw(KCDDD--KBLT--KBLU--cycle, b);
  
latticeshade(KCDDD--KBLU--KBLD--KBLB--cycle, c);
 
 
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
 
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
 +
 
</asy>
 
</asy>
 +
To do list:
 +
 +
Change the latticeshade to completely vertical on the full color version.
 +
 +
 +
 +
 +
Update logs:
 +
 +
1.7: Reorganized the code for the knight. (organization goes from close to the origin, to further from the origin, in rows)
 +
 +
1.6: Fixed the lower diagonal guide lines so they matched up with KBLT--KCDDD and KBRT--KCDDD
 +
 +
1.5: Fixed the line midpoints on the lower left quarter
 +
 +
1.4: Fixed the location of the knight's horn
 +
 +
1.3: Redid the positioning of the lower horizontal guide lines
 +
 +
1.2: Created the full color one and the failed attempt at the full color version
 +
 +
1.1: Created the grayscale version

Latest revision as of 16:09, 13 July 2022

The Best Chess Set Ever Logos

Grayscale version [asy] /* Original copy at https://artofproblemsolving.com/wiki/index.php/User:Daybreakstudent MADE BY DAYBREAKSTUDENT THE BEST CHESS SET EVER LOGO (Yes, it's really called that) VERSION 1.7 The code may be very convoluted, just warning you... */    unitsize(1inch); //COLORS+LINE TYPES  //Guide Lines pen g=(linetype("2 3")+gray+linewidth(.5));  //Knight Outline pen b=(gray+linewidth(.5));  //Knight Fill pen c=(black); //*GUIDE POINTS*  //C C pair A=(0,0); //C U4 pair B=(0,3.125); //C D4 pair C=(0,-3.125); //L4 C pair D=(-3.25,0); //R4 C pair E=(3.25,0); //L1 C pair F=(-1.25,0); //L1 U1 pair G=(-1.25,0.75); //L1 U2 pair H=(-1.25, 1.5); //L1 D1 pair I=(-1.25, -0.75); //L1 U3 pair K=(-1.25,2.75); //L1 D3 pair L=(-1.25,-2.75); //R1 C pair M=(1.25,0); //R1 U1 pair N=(1.25,0.75); //R1 U2 pair O=(1.25, 1.5); //R1 D1 pair P=(1.25, -0.75); //R1 D2 pair Q=(1.25, -1.5); //R1 U3 pair R=(1.25,2.75); //R1 D3 pair S=(1.25,-2.75); //L2 U1 pair T=(-1.875, .75); //L2 U2 pair U=(-1.875, 1.5); //L2 D1 pair V=(-1.875, -.75); //L2 D2  pair W=(-1.875, -1.5); //R2 U1 pair X=(1.875, .75); //R2 U2 pair Y=(1.875, 1.5); //R2 D1 pair Z=(1.875, -.75); //R2 D2  pair AA=(1.875, -1.5); //L3 U1 pair BB=(-2.75, .78125); //L3 D1 pair CC=(-2.75, -.78125); //R3 U1 pair DD=(2.75, .78125); //R3 D1 pair EE=(2.75, -.78125);  //Diagonal  line ends pair ELD=(-2.875, -.125); pair ELU=(-2.875, .125); pair ERD=(2.875, -.125); pair ERU=(2.875, .125); //Diagonal line starts pair SLD=(-1.5625, -2.5); pair SLU=(-1.5625, 2.5); pair SRD=(1.5625, -2.5); pair SRU=(1.5625, 2.5); //Circle Intersections pair CLD=(-1.25, -.78125); pair CLU=(-1.25, .78125); pair CRD=(1.25, -.78125); pair CRU=(1.25, .78125); //Polar Lines pair PUL=(-2, 1.5); pair PUR=(2, 1.5); pair PDL=(-2, -1.5); pair PDR=(2, -1.5); //Central Points pair CPU=(0,1.5); pair CPD=(0,-1.5);    //KNIGHT POINTS pair KCC=(0,0); pair KRC=(0.375,0); pair KCU=(0,0.1875); pair KRU=(0.125,0.1875); pair KLU=(-.25,.1875); pair KCUUU=(0,.6875); pair KLC=(-0.8125, 0); pair KLUU=(-.3125,.5625); pair KLLUUU=(-.4375,1.0625); pair KLLUUUU=(-.8125, .6875); pair KLLUU=(-.8125, .4375); pair KCUUUU=(0, .9375); pair KCUUUUU=(0, 1.1875); pair KLUUUUU=(-.25, 1.1875); pair KRUU=(.25,.3125); pair KRRUU=(.5625,.25); pair KRRUUU=(.5625,.375); pair KRUUU=(.4375,.875); pair KRRU=(.6875,.125); pair KRRRU=(.9375,.125); pair KRRRUUUU=(.4375,.875); pair KRRRRRUUU=(.875,.6875); pair KRRRRRUU=(1,.25); pair KRUUUU=(.25,1); pair KCUUUUUU=(0,1.625); pair KLUUUUUU=(-.0625,.6875); pair KRDDD=(.375,-.5625); pair KRRRDDD=(.921875,-.5625); pair KCD=(0,-.75); pair KRRDDD=(.5,-1); pair KCDD=(0,-1.125); pair KRDDDD=(.5,-1.21875); pair KCDDD=(0,-1.5); pair KLD=(-.3125,-.1875); pair KLLD=(-.5,-.375); pair KLLLLD=(-.75,-.625); pair KLLLDDDDD=(-.4375,-1.1875); pair ICANTHELPMYSELF=(-.46875,-1.1875);    //KNIGHT BASE pair KBRT=(.8125,-1.03125); pair KBRU=(.9375,-1.25); pair KBRD=(1.0625,-1.25); pair KBRB=(1.0625,-1.5);  pair KBLT=(-.8125,-1.03125); pair KBLU=(-.9375,-1.25); pair KBLD=(-1.0625,-1.25); pair KBLB=(-1.0625,-1.5);  //DRAWING SYSTEMS  fill((3.1875,3.125)--(-3.1875,3.125)--(-3.1875,-3.125)--(3.1875,-3.125)--cycle, black);  //GUIDE  draw(circle((0,0),.375), g);  draw(circle((.625,.375),.375),g); draw(circle((-.625,.375),.375),g); draw(circle((-.625,-.375),.375),g); draw(circle((.625,-.375),.375),g);   draw(circle((0,-1.4375),.375),g); draw(circle((0,1.4375),.375),g);   draw(circle((CRU),.375),g); draw(circle((CLU),.375),g); draw(circle((CLD),.375),g); draw(circle((CRD),.375),g);  draw(B--A--C, g); draw((-3.1875,0)--(0,0)--(3.1875,0), g);    draw(ELD--CPU--SRU, g); draw(ERD--CPU--SLU, g); draw(ELU--CPD--SRD, g); draw(ERU--CPD--SLD, g);   draw(K--L, g); draw(R--S, g);  draw(CLU--BB, g); draw(CLD--CC, g); draw(CRU--DD, g); draw(CRD--EE, g);  draw(PDR--PDL, g); draw(PUL--PUR, g);   //Knight //Fill fill(KLC--KLLD--KLLLLD--(-.3125,-.90625)--(-.46875,-1.234375)--(-.8125,-1.03125)--KBLU--KBLD--KBLB--KBRB--KBRD--KBRU--KBRT--KRDDDD--KRRDDD--KRRRDDD--KRC--KRU--KRUU--KRRUU--KRRU--KRRRU--KRRUUU--KRRRRRUU--KRRRRRUUU--KRUUU--KRUUUU--KCUUUUU--CPU--(-.1875,1.375)--KLUUUUU--KLLUUU--KLLUUUU--cycle, c);  //Quadrant LU draw(KCC--KCU--KLU--cycle, b);  draw(KCC--KLU--KLC--cycle, b);  draw(KCUUU--KCU--KLU--cycle, b);  draw(KCUUU--KLU--KLC--KLUU--cycle, b);  draw(KLC--KLLUUUU--KLUU--cycle, b);  draw(KCUUUU--KCUUU--KLLUUU--cycle, b);  draw(KLLUUU--KCUUU--KLUU--cycle, b);  draw(KLLUUU--KLLUUUU--KLUU--cycle, b);  draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);  draw(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, b);  //Quadrant RU  draw(KCC--KRC--KRU--KCU--cycle, b);  draw(KRUU--KCUUU--KCU--KRU--cycle, b);  draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);  draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);  draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);  draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);  draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);  draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);  draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);  //Quadrant RD  draw(KCC--KRDDD--KCD--cycle, b);  draw(KRC--KRDDD--KCC--cycle, b);  draw(KRC--KRRRDDD--KRDDD--cycle, b);  draw(KRRRDDD--KRDDD--KCD--cycle, b);  draw(KCDD--KRRDDD--KCD--cycle, b);  draw(KRRRDDD--KRRDDD--KCD--cycle, b);  draw(KCDD--KRRDDD--KRDDDD--cycle, b);  draw(KCDD--KCDDD--KRDDDD--cycle, b);  draw(KCDDD--KBRT--KBRU--cycle, b);  draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);  //Quadrant LD  draw(KCC--KLC--KLLD--KLD--cycle, b);  draw(KCC--KCD--KLD--cycle, b);  draw(KCD--KLLD--KLD--cycle, b);  draw(KCD--KLLD--KLLLLD--cycle, b);  draw(KCD--KLLLLD--KCDD--cycle, b);  draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);  draw((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, b);  draw(KCDDD--KBLT--KBLU--cycle, b);  draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);  [/asy]


The full color one [asy] /* Original copy at https://artofproblemsolving.com/wiki/index.php/User:Daybreakstudent MADE BY DAYBREAKSTUDENT THE BEST CHESS SET EVER LOGO (Yes, it's really called that) The code may be very convoluted, just warning you... VERSION 1.7 */    unitsize(1inch); //COLORS+LINE TYPES  //Guide Lines pen g=(linetype("2 3")+gray+linewidth(.5));  //Knight Outline pen b=(white+linewidth(.5));  //Knight Fill pen[][] c={{blue, blue+green},{blue+green, green}};  //*GUIDE POINTS*  //C C pair A=(0,0); //C U4 pair B=(0,3.125); //C D4 pair C=(0,-3.125); //L4 C pair D=(-3.75,0); //R4 C pair E=(3.75,0); //L1 C pair F=(-1.25,0); //L1 U1 pair G=(-1.25,0.75); //L1 U2 pair H=(-1.25, 1.5); //L1 D1 pair I=(-1.25, -0.75); //L1 U3 pair K=(-1.25,2.75); //L1 D3 pair L=(-1.25,-2.75); //R1 C pair M=(1.25,0); //R1 U1 pair N=(1.25,0.75); //R1 U2 pair O=(1.25, 1.5); //R1 D1 pair P=(1.25, -0.75); //R1 D2 pair Q=(1.25, -1.5); //R1 U3 pair R=(1.25,2.75); //R1 D3 pair S=(1.25,-2.75); //L2 U1 pair T=(-1.875, .75); //L2 U2 pair U=(-1.875, 1.5); //L2 D1 pair V=(-1.875, -.75); //L2 D2  pair W=(-1.875, -1.5); //R2 U1 pair X=(1.875, .75); //R2 U2 pair Y=(1.875, 1.5); //R2 D1 pair Z=(1.875, -.75); //R2 D2  pair AA=(1.875, -1.5); //L3 U1 pair BB=(-2.75, .78125); //L3 D1 pair CC=(-2.75, -.78125); //R3 U1 pair DD=(2.75, .78125); //R3 D1 pair EE=(2.75, -.78125);  //Diagonal  line ends pair ELD=(-2.875, -.125); pair ELU=(-2.875, .125); pair ERD=(2.875, -.125); pair ERU=(2.875, .125); //Diagonal line starts pair SLD=(-1.5625, -2.5); pair SLU=(-1.5625, 2.5); pair SRD=(1.5625, -2.5); pair SRU=(1.5625, 2.5); //Circle Intersections pair CLD=(-1.25, -.78125); pair CLU=(-1.25, .78125); pair CRD=(1.25, -.78125); pair CRU=(1.25, .78125); //Polar Lines pair PUL=(-2, 1.5); pair PUR=(2, 1.5); pair PDL=(-2, -1.5); pair PDR=(2, -1.5); //Central Points pair CPU=(0,1.5); pair CPD=(0,-1.5);    //KNIGHT POINTS pair KCC=(0,0); pair KRC=(0.375,0); pair KCU=(0,0.1875); pair KRU=(0.125,0.1875); pair KLU=(-.25,.1875); pair KCUUU=(0,.6875); pair KLC=(-0.8125, 0); pair KLUU=(-.3125,.5625); pair KLLUUU=(-.4375,1.0625); pair KLLUUUU=(-.8125, .6875); pair KLLUU=(-.8125, .4375); pair KCUUUU=(0, .9375); pair KCUUUUU=(0, 1.1875); pair KLUUUUU=(-.25, 1.1875); pair KRUU=(.25,.3125); pair KRRUU=(.5625,.25); pair KRRUUU=(.5625,.375); pair KRUUU=(.4375,.875); pair KRRU=(.6875,.125); pair KRRRU=(.9375,.125); pair KRRRUUUU=(.4375,.875); pair KRRRRRUUU=(.875,.6875); pair KRRRRRUU=(1,.25); pair KRUUUU=(.25,1); pair KCUUUUUU=(0,1.625); pair KLUUUUUU=(-.0625,.6875); pair KRDDD=(.375,-.5625); pair KRRRDDD=(.921875,-.5625); pair KCD=(0,-.75); pair KRRDDD=(.5,-1); pair KCDD=(0,-1.125); pair KRDDDD=(.5,-1.21875); pair KCDDD=(0,-1.5); pair KLD=(-.3125,-.1875); pair KLLD=(-.5,-.375); pair KLLLLD=(-.75,-.625); pair KLLLDDDDD=(-.4375,-1.1875); pair ICANTHELPMYSELF=(-.46875,-1.1875);   //KNIGHT BASE pair KBRT=(.8125,-1.03125); pair KBRU=(.9375,-1.25); pair KBRD=(1.0625,-1.25); pair KBRB=(1.0625,-1.5);  pair KBLT=(-.8125,-1.03125); pair KBLU=(-.9375,-1.25); pair KBLD=(-1.0625,-1.25); pair KBLB=(-1.0625,-1.5);   //DRAWING SYSTEMS fill((3.1875,3.125)--(-3.1875,3.125)--(-3.1875,-3.125)--(3.1875,-3.125)--cycle, black);  //GUIDE  draw(circle((0,0),.375), g);  draw(circle((.625,.375),.375),g); draw(circle((-.625,.375),.375),g); draw(circle((-.625,-.375),.375),g); draw(circle((.625,-.375),.375),g);   draw(circle((0,-1.4375),.375),g); draw(circle((0,1.4375),.375),g);   draw(circle((CRU),.375),g); draw(circle((CLU),.375),g); draw(circle((CLD),.375),g); draw(circle((CRD),.375),g);  draw(B--A--C, g); draw((-3.1875,0)--(0,0)--(3.1875,0), g);    draw(ELD--CPU--SRU, g); draw(ERD--CPU--SLU, g); draw(ELU--CPD--SRD, g); draw(ERU--CPD--SLD, g);   draw(K--L, g); draw(R--S, g);  draw(CLU--BB, g); draw(CLD--CC, g); draw(CRU--DD, g); draw(CRD--EE, g);  draw(PDR--PDL, g); draw(PUL--PUR, g);   //Knight //Fill latticeshade(KLC--KLLD--KLLLLD--(-.3125,-.90625)--(-.46875,-1.234375)--(-.8125,-1.03125)--KBLU--KBLD--KBLB--KBRB--KBRD--KBRU--KBRT--KRDDDD--KRRDDD--KRRRDDD--KRC--KRU--KRUU--KRRUU--KRRU--KRRRU--KRRUUU--KRRRRRUU--KRRRRRUUU--KRUUU--KRUUUU--KCUUUUU--CPU--(-.1875,1.375)--KLUUUUU--KLLUUU--KLLUUUU--cycle, c); //Outline //Quadrant LU draw(KCC--KCU--KLU--cycle, b);  draw(KCC--KLU--KLC--cycle, b);  draw(KCUUU--KCU--KLU--cycle, b);  draw(KCUUU--KLU--KLC--KLUU--cycle, b);  draw(KLC--KLLUUUU--KLUU--cycle, b);  draw(KCUUUU--KCUUU--KLLUUU--cycle, b);  draw(KLLUUU--KCUUU--KLUU--cycle, b);  draw(KLLUUU--KLLUUUU--KLUU--cycle, b);  draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);  draw(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, b);  //Quadrant RU  draw(KCC--KRC--KRU--KCU--cycle, b);  draw(KRUU--KCUUU--KCU--KRU--cycle, b);  draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);  draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);  draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);  draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);  draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);  draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);  draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);  //Quadrant RD  draw(KCC--KRDDD--KCD--cycle, b);  draw(KRC--KRDDD--KCC--cycle, b);  draw(KRC--KRRRDDD--KRDDD--cycle, b);  draw(KRRRDDD--KRDDD--KCD--cycle, b);  draw(KCDD--KRRDDD--KCD--cycle, b);  draw(KRRRDDD--KRRDDD--KCD--cycle, b);  draw(KCDD--KRRDDD--KRDDDD--cycle, b);  draw(KCDD--KCDDD--KRDDDD--cycle, b);  draw(KCDDD--KBRT--KBRU--cycle, b);  draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);  //Quadrant LD  draw(KCC--KLC--KLLD--KLD--cycle, b);  draw(KCC--KCD--KLD--cycle, b);  draw(KCD--KLLD--KLD--cycle, b);  draw(KCD--KLLD--KLLLLD--cycle, b);  draw(KCD--KLLLLD--KCDD--cycle, b);  draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);  draw((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, b);  draw(KCDDD--KBLT--KBLU--cycle, b);  draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);  [/asy]

My first attempt at the full color version

[asy] /* Original copy at https://artofproblemsolving.com/wiki/index.php/User:Daybreakstudent MADE BY DAYBREAKSTUDENT THE BEST CHESS SET EVER LOGO (Yes, it's really called that) VERSION 1.7 The code may be very convoluted, just warning you... */     unitsize(1inch); //COLORS+LINE TYPES  //Guide Lines pen g=(linetype("2 3")+gray+linewidth(.5));  //Knight Outline pen b=(white+linewidth(.5));  //Knight Fill pen[][] c={{blue, blue+green},{blue+green, green}}; //*GUIDING POINTS* //*GUIDING POINTS*  //C C pair A=(0,0); //C U4 pair B=(0,3.125); //C D4 pair C=(0,-3.125); //L4 C pair D=(-3.75,0); //R4 C pair E=(3.75,0); //L1 C pair F=(-1.25,0); //L1 U1 pair G=(-1.25,0.75); //L1 U2 pair H=(-1.25, 1.5); //L1 D1 pair I=(-1.25, -0.75); //L1 U3 pair K=(-1.25,2.75); //L1 D3 pair L=(-1.25,-2.75); //R1 C pair M=(1.25,0); //R1 U1 pair N=(1.25,0.75); //R1 U2 pair O=(1.25, 1.5); //R1 D1 pair P=(1.25, -0.75); //R1 D2 pair Q=(1.25, -1.5); //R1 U3 pair R=(1.25,2.75); //R1 D3 pair S=(1.25,-2.75); //L2 U1 pair T=(-1.875, .75); //L2 U2 pair U=(-1.875, 1.5); //L2 D1 pair V=(-1.875, -.75); //L2 D2  pair W=(-1.875, -1.5); //R2 U1 pair X=(1.875, .75); //R2 U2 pair Y=(1.875, 1.5); //R2 D1 pair Z=(1.875, -.75); //R2 D2  pair AA=(1.875, -1.5); //L3 U1 pair BB=(-2.75, .78125); //L3 D1 pair CC=(-2.75, -.78125); //R3 U1 pair DD=(2.75, .78125); //R3 D1 pair EE=(2.75, -.78125);  //Diagonal  line ends pair ELD=(-2.875, -.125); pair ELU=(-2.875, .125); pair ERD=(2.875, -.125); pair ERU=(2.875, .125); //Diagonal line starts pair SLD=(-1.5625, -2.5); pair SLU=(-1.5625, 2.5); pair SRD=(1.5625, -2.5); pair SRU=(1.5625, 2.5); //Circle Intersections pair CLD=(-1.25, -.78125); pair CLU=(-1.25, .78125); pair CRD=(1.25, -.78125); pair CRU=(1.25, .78125); //Polar Lines pair PUL=(-2, 1.5); pair PUR=(2, 1.5); pair PDL=(-2, -1.5); pair PDR=(2, -1.5); //Central Points pair CPU=(0,1.5); pair CPD=(0,-1.5);   //KNIGHT POINTS pair KCC=(0,0); pair KRC=(0.375,0); pair KCU=(0,0.1875); pair KRU=(0.125,0.1875); pair KLU=(-.25,.1875); pair KCUUU=(0,.6875); pair KLC=(-0.8125, 0); pair KLUU=(-.3125,.5625); pair KLLUUU=(-.4375,1.0625); pair KLLUUUU=(-.8125, .6875); pair KLLUU=(-.8125, .4375); pair KCUUUU=(0, .9375); pair KCUUUUU=(0, 1.1875); pair KLUUUUU=(-.25, 1.1875); pair KRUU=(.25,.3125); pair KRRUU=(.5625,.25); pair KRRUUU=(.5625,.375); pair KRUUU=(.4375,.875); pair KRRU=(.6875,.125); pair KRRRU=(.9375,.125); pair KRRRUUUU=(.4375,.875); pair KRRRRRUUU=(.875,.6875); pair KRRRRRUU=(1,.25); pair KRUUUU=(.25,1); pair KCUUUUUU=(0,1.625); pair KLUUUUUU=(-.0625,.6875); pair KRDDD=(.375,-.5625); pair KRRRDDD=(.921875,-.5625); pair KCD=(0,-.75); pair KRRDDD=(.5,-1); pair KCDD=(0,-1.125); pair KRDDDD=(.5,-1.21875); pair KCDDD=(0,-1.5); pair KLD=(-.3125,-.1875); pair KLLD=(-.5,-.375); pair KLLLLD=(-.75,-.625); pair KLLLDDDDD=(-.4375,-1.1875); pair ICANTHELPMYSELF=(-.46875,-1.1875);    //KNIGHT BASE pair KBRT=(.8125,-1.03125); pair KBRU=(.9375,-1.25); pair KBRD=(1.0625,-1.25); pair KBRB=(1.0625,-1.5);  pair KBLT=(-.8125,-1.03125); pair KBLU=(-.9375,-1.25); pair KBLD=(-1.0625,-1.25); pair KBLB=(-1.0625,-1.5); //DRAWING SYSTEMS  fill((3.1875,3.125)--(-3.1875,3.125)--(-3.1875,-3.125)--(3.1875,-3.125)--cycle, black);  //GUIDE   draw(circle((0,0),.375), g);  draw(circle((.625,.375),.375),g); draw(circle((-.625,.375),.375),g); draw(circle((-.625,-.375),.375),g); draw(circle((.625,-.375),.375),g);   draw(circle((0,-1.4375),.375),g); draw(circle((0,1.4375),.375),g);   draw(circle((CRU),.375),g); draw(circle((CLU),.375),g); draw(circle((CLD),.375),g); draw(circle((CRD),.375),g);  draw(B--A--C, g); draw((-3.1875,0)--(0,0)--(3.1875,0), g);   draw(ELD--CPU--SRU, g); draw(ERD--CPU--SLU, g); draw(ELU--CPD--SRD, g); draw(ERU--CPD--SLD, g);   draw(K--L, g); draw(R--S, g);  draw(CLU--BB, g); draw(CLD--CC, g); draw(CRU--DD, g); draw(CRD--EE, g);  draw(PDR--PDL, g); draw(PUL--PUR, g);     //Knight   //Fill //Quadrant LU latticeshade(KCC--KCU--KLU--cycle, c);  latticeshade(KCC--KLU--KLC--cycle, c);  latticeshade(KCUUU--KCU--KLU--cycle, c);  latticeshade(KCUUU--KLU--KLC--KLUU--cycle, c);  latticeshade(KLC--KLLUUUU--KLUU--cycle, c);  latticeshade(KCUUUU--KCUUU--KLLUUU--cycle, c);  latticeshade(KLLUUU--KCUUU--KLUU--cycle, c);  latticeshade(KLLUUU--KLLUUUU--KLUU--cycle, c);  latticeshade(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c);  latticeshade(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, c);  //Quadrant RU  latticeshade(KCC--KRC--KRU--KCU--cycle, c);  latticeshade(KRUU--KCUUU--KCU--KRU--cycle, c);  latticeshade(KCUUU--KRRUUU--KRRUU--KRUU--cycle, c);  latticeshade(KRRU--KRRRU--KRRUUU--KRRUU--cycle, c);  latticeshade(KCUUU--KCUUUU--KRRRUUUU--cycle, c);  latticeshade(KCUUU--KRRUUU--KRRRUUUU--cycle, c);  latticeshade(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, c);  latticeshade(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, c);  latticeshade(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, c);  //Quadrant RD  latticeshade(KCC--KRDDD--KCD--cycle, c);  latticeshade(KRC--KRDDD--KCC--cycle, c);  latticeshade(KRC--KRRRDDD--KRDDD--cycle, c);  latticeshade(KRRRDDD--KRDDD--KCD--cycle, c);  latticeshade(KCDD--KRRDDD--KCD--cycle, c);  latticeshade(KRRRDDD--KRRDDD--KCD--cycle, c);  latticeshade(KCDD--KRRDDD--KRDDDD--cycle, c);  latticeshade(KCDD--KCDDD--KRDDDD--cycle, c);  latticeshade(KCDDD--KBRT--KBRU--cycle, c);  latticeshade(KCDDD--KBRU--KBRD--KBRB--cycle, c);  //Quadrant LD  latticeshade(KCC--KLC--KLLD--KLD--cycle, c);  latticeshade(KCC--KCD--KLD--cycle, c);  latticeshade(KCD--KLLD--KLD--cycle, c);  latticeshade(KCD--KLLD--KLLLLD--cycle, c);  latticeshade(KCD--KLLLLD--KCDD--cycle, c);  latticeshade(KCDDD--(-.40625,-1.28125)--KCDD--cycle, c);  latticeshade((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, c);  latticeshade(KCDDD--KBLT--KBLU--cycle, c);  latticeshade(KCDDD--KBLU--KBLD--KBLB--cycle, c);    //Outline //Quadrant LU draw(KCC--KCU--KLU--cycle, b);  draw(KCC--KLU--KLC--cycle, b);  draw(KCUUU--KCU--KLU--cycle, b);  draw(KCUUU--KLU--KLC--KLUU--cycle, b);  draw(KLC--KLLUUUU--KLUU--cycle, b);  draw(KCUUUU--KCUUU--KLLUUU--cycle, b);  draw(KLLUUU--KCUUU--KLUU--cycle, b);  draw(KLLUUU--KLLUUUU--KLUU--cycle, b);  draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);  draw(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, b);  //Quadrant RU  draw(KCC--KRC--KRU--KCU--cycle, b);  draw(KRUU--KCUUU--KCU--KRU--cycle, b);  draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);  draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);  draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);  draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);  draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);  draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);  draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);  //Quadrant RD  draw(KCC--KRDDD--KCD--cycle, b);  draw(KRC--KRDDD--KCC--cycle, b);  draw(KRC--KRRRDDD--KRDDD--cycle, b);  draw(KRRRDDD--KRDDD--KCD--cycle, b);  draw(KCDD--KRRDDD--KCD--cycle, b);  draw(KRRRDDD--KRRDDD--KCD--cycle, b);  draw(KCDD--KRRDDD--KRDDDD--cycle, b);  draw(KCDD--KCDDD--KRDDDD--cycle, b);  draw(KCDDD--KBRT--KBRU--cycle, b);  draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);  //Quadrant LD  draw(KCC--KLC--KLLD--KLD--cycle, b);  draw(KCC--KCD--KLD--cycle, b);  draw(KCD--KLLD--KLD--cycle, b);  draw(KCD--KLLD--KLLLLD--cycle, b);  draw(KCD--KLLLLD--KCDD--cycle, b);  draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);  draw((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, b);  draw(KCDDD--KBLT--KBLU--cycle, b);  draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);  [/asy] To do list:

Change the latticeshade to completely vertical on the full color version.



Update logs:

1.7: Reorganized the code for the knight. (organization goes from close to the origin, to further from the origin, in rows)

1.6: Fixed the lower diagonal guide lines so they matched up with KBLT--KCDDD and KBRT--KCDDD

1.5: Fixed the line midpoints on the lower left quarter

1.4: Fixed the location of the knight's horn

1.3: Redid the positioning of the lower horizontal guide lines

1.2: Created the full color one and the failed attempt at the full color version

1.1: Created the grayscale version