Art of Problem Solving

User:Daybreakstudent: Difference between revisions

No edit summary
No edit summary
 
(13 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
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 134: 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 149: 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 161: 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 184: 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 206: 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(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(KLC--KLLUUUU--KLUU--cycle, b);


fill(KCUUUU--KCUUU--KLLUUU--cycle, c);
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);


fill(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c);
draw(KLLUUU--KCUUU--KLUU--cycle, b);
 
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
 
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);


fill(KRUU--KCUUU--KCU--KRU--cycle, c);
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(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);
 
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);


fill(ICANTHELPMYSELF--KLLLDDDDD--KCDD--(-.3125,-.9375)--cycle, c);
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
//KNIGHT BASE
fill(KCDDD--KBRT--KBRU--cycle, c);
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--KBRT--KBRU--cycle, b);


fill(KCDDD--KBRU--KBRD--KBRB--cycle, c);
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);


fill(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);


fill(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