Difference between revisions of "User:Daybreakstudent"

 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
The Best Chess Set Ever Logos
  
 +
Grayscale version
 
<asy>
 
<asy>
//Original copy at https://artofproblemsolving.com/wiki/index.php/User:Daybreakstudent
+
/*
//MADE BY DAYBREAKSTUDENT
+
Original copy at https://artofproblemsolving.com/wiki/index.php/User:Daybreakstudent
//THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
+
MADE BY DAYBREAKSTUDENT
//The code may be very convoluted, just warning you...
+
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
 
//COLORS+LINE TYPES
  
Line 20: Line 24:
 
//Knight Fill
 
//Knight Fill
 
pen c=(black);
 
pen c=(black);
//*GUIDING POINTS*
+
//*GUIDE 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.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);
//*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 133: 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 148: 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 160: 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);
  
  
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 183: 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);
 +
 
  
  
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 205: 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--KLLLDDDDD--KCDD--cycle, c);
+
draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);
draw(KCDDD--KLLLDDDDD--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(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--cycle, c);
 
draw(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--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>
My first attempt at 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...
 
  
  
 +
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
 
//COLORS+LINE TYPES
  
Line 341: Line 321:
  
 
//Knight Outline
 
//Knight Outline
pen b=(gray+linewidth(.5));
+
pen b=(white+linewidth(.5));
  
 
//Knight Fill
 
//Knight Fill
pen[][] c={{cyan,blue,purple,pink},
+
pen[][] c={{blue, blue+green},{blue+green, green}};
{cyan,blue,pink,black},
+
 
{purple,blue,pink,black}};
+
//*GUIDE 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 461: 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 472: 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 511: 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(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 533: Line 514:
  
 
//Knight
 
//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);
  
latticeshade(KCC--KRC--KRU--KCU--cycle, c);
+
draw(KCC--KLU--KLC--cycle, b);
draw(KCC--KRC--KRU--KCU--cycle, b);
 
  
latticeshade(KCC--KCU--KLU--cycle, c);
+
draw(KCUUU--KCU--KLU--cycle, b);
draw(KCC--KCU--KLU--cycle, b);
 
  
latticeshade(KCUUU--KCU--KLU--cycle, c);
+
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
draw(KCUUU--KCU--KLU--cycle, b);
 
  
latticeshade(KCC--KLU--KLC--cycle, c);
+
draw(KLC--KLLUUUU--KLUU--cycle, b);
draw(KCC--KLU--KLC--cycle, b);
 
  
latticeshade(KCUUU--KLU--KLC--KLUU--cycle, c);
+
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
 
  
latticeshade(KLLUUU--KCUUU--KLUU--cycle, c);
 
 
draw(KLLUUU--KCUUU--KLUU--cycle, b);
 
draw(KLLUUU--KCUUU--KLUU--cycle, b);
  
latticeshade(KLLUUU--KLLUUUU--KLUU--cycle, c);
 
 
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
 
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);
+
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
+
 
 +
draw(CPU--KCUUUUU--KLUUUUU--(-.1875,1.375)--cycle, b);
 +
 
 +
//Quadrant RU
  
latticeshade(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c);
+
draw(KCC--KRC--KRU--KCU--cycle, b);
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
 
  
latticeshade(KRUU--KCUUU--KCU--KRU--cycle, c);
 
 
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
 
draw(KRUU--KCUUU--KCU--KRU--cycle, b);
  
latticeshade(KCUUU--KRRUUU--KRRUU--KRUU--cycle, c);
 
 
draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);
 
draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);
  
latticeshade(KRRU--KRRRU--KRRUUU--KRRUU--cycle, c);
 
 
draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);
 
draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);
  
latticeshade(KCUUU--KCUUUU--KRRRUUUU--cycle, c);
 
 
draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);
 
draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);
  
latticeshade(KCUUU--KRRUUU--KRRRUUUU--cycle, c);
 
 
draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);
 
draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);
  
latticeshade(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, c);
 
 
draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);
 
draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);
  
latticeshade(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, c);
 
 
draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);
 
draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);
  
latticeshade(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, c);
 
 
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
 
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);
  
latticeshade(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);
  
latticeshade(KRC--KRRRDDD--KRDDD--cycle, c);
 
 
draw(KRC--KRRRDDD--KRDDD--cycle, b);
 
draw(KRC--KRRRDDD--KRDDD--cycle, b);
  
latticeshade(KCC--KRDDD--KCD--cycle, c);
 
draw(KCC--KRDDD--KCD--cycle, b);
 
 
latticeshade(KRRRDDD--KRDDD--KCD--cycle, c);
 
 
draw(KRRRDDD--KRDDD--KCD--cycle, b);
 
draw(KRRRDDD--KRDDD--KCD--cycle, b);
  
latticeshade(KCDD--KRRDDD--KCD--cycle, c);
 
 
draw(KCDD--KRRDDD--KCD--cycle, b);
 
draw(KCDD--KRRDDD--KCD--cycle, b);
  
latticeshade(KRRRDDD--KRRDDD--KCD--cycle, c);
 
 
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
 
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
  
latticeshade(KCDD--KCDDD--KRDDDD--cycle, c);
+
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
 +
 
 
draw(KCDD--KCDDD--KRDDDD--cycle, b);
 
draw(KCDD--KCDDD--KRDDDD--cycle, b);
  
latticeshade(KCDD--KCDDD--KRDDDD--cycle, c);
+
draw(KCDDD--KBRT--KBRU--cycle, b);
draw(KCDD--KCDDD--KRDDDD--cycle, b);
 
  
latticeshade(KCDD--KRRDDD--KRDDDD--cycle, c);
+
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
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);
 
 
draw(KCC--KLC--KLLD--KLD--cycle, b);
 
draw(KCC--KLC--KLLD--KLD--cycle, b);
  
latticeshade(KCD--KLLD--KLD--cycle, c);
+
draw(KCC--KCD--KLD--cycle, b);
 +
 
 
draw(KCD--KLLD--KLD--cycle, b);
 
draw(KCD--KLLD--KLD--cycle, b);
  
latticeshade(KCD--KLLD--KLLLLD--cycle, c);
 
 
draw(KCD--KLLD--KLLLLD--cycle, b);
 
draw(KCD--KLLD--KLLLLD--cycle, b);
  
latticeshade(KCD--KLLLLD--KCDD--cycle, c);
 
 
draw(KCD--KLLLLD--KCDD--cycle, b);
 
draw(KCD--KLLLLD--KCDD--cycle, b);
  
latticeshade(KCDDD--KLLLDDDDD--KCDD--cycle, c);
+
draw(KCDDD--(-.40625,-1.28125)--KCDD--cycle, b);
draw(KCDDD--KLLLDDDDD--KCDD--cycle, b);
 
  
latticeshade(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);
 
  
latticeshade(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--cycle, c);
+
draw(KCDDD--KBLT--KBLU--cycle, b);
draw(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--cycle, b);
 
  
//KNIGHT BASE
+
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
latticeshade(KCDDD--KBRT--KBRU--cycle, c);
 
draw(KCDDD--KBRT--KBRU--cycle, b);
 
  
latticeshade(KCDDD--KBRU--KBRD--KBRB--cycle, c);
+
</asy>
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
 
  
latticeshade(KCDDD--KBLT--KBLU--cycle, c);
+
My first attempt at the full color version
draw(KCDDD--KBLT--KBLU--cycle, b);
 
  
latticeshade(KCDDD--KBLU--KBLD--KBLB--cycle, c);
 
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
 
</asy>
 
The full color one (Work in progress)
 
,
 
 
<asy>
 
<asy>
//Original copy at https://artofproblemsolving.com/wiki/index.php/User:Daybreakstudent
+
/*
//MADE BY DAYBREAKSTUDENT
+
Original copy at https://artofproblemsolving.com/wiki/index.php/User:Daybreakstudent
//THE BEST CHESS SET EVER LOGO (Yes, it's really called that)
+
MADE BY DAYBREAKSTUDENT
//The code may be very convoluted, just warning you...
+
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
 
//COLORS+LINE TYPES
  
Line 673: Line 626:
  
 
//Knight Fill
 
//Knight Fill
pen[][] c={{cyan,blue,purple,pink},
+
pen[][] c={{blue, blue+green},{blue+green, green}};
{cyan,blue,pink,black},
+
//*GUIDING POINTS*
{purple,blue,pink,black}};
 
 
//*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
//*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 789: 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 804: 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 823: 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 839: 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 858: Line 812:
 
draw(PDR--PDL, g);
 
draw(PDR--PDL, g);
 
draw(PUL--PUR, g);
 
draw(PUL--PUR, g);
 +
 +
  
  
 
//Knight
 
//Knight
 +
  
 
//Fill
 
//Fill
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);
+
//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
 
//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 879: Line 923:
 
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 900: Line 946:
  
 
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 912: Line 960:
  
 
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 929: Line 981:
 
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((-.46875,-1.234375)--(-.40625,-1.28125)--KCDD--(-.3125,-.90625)--cycle, b);
 +
 
 +
draw(KCDDD--KBLT--KBLU--cycle, b);
  
draw(ICANTHELPMYSELF--KLLLDDDDD--KCDD--(-.3125,-.9375)--cycle, b);
+
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
  
draw(KCUUUUUU--KCUUUUU--KLUUUUU--(-.125,1.5)--cycle, b);
+
</asy>
 +
To do list:
  
//KNIGHT BASE
+
Change the latticeshade to completely vertical on the full color version.
draw(KCDDD--KBRT--KBRU--cycle, b);
+
 
 +
 
 +
 
 +
 
 +
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
  
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
+
1.3: Redid the positioning of the lower horizontal guide lines
  
draw(KCDDD--KBLT--KBLU--cycle, b);
+
1.2: Created the full color one and the failed attempt at the full color version
  
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
+
1.1: Created the grayscale version
</asy>
 

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