Art of Problem Solving

User:Daybreakstudent: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
<asy>
<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...
//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);
//*GUIDING POINTS*
//*GUIDING POINTS*


Line 9: Line 29:
pair C=(0,-3.125);
pair C=(0,-3.125);
//*L4 C*/
//*L4 C*/
pair D=(-3.625,0);
pair D=(-3.75,0);
//*R4 C*/
//*R4 C*/
pair E=(3.625,0);
pair E=(3.75,0);
//*L1 C*/
//*L1 C*/
pair F=(-1.25,0);
pair F=(-1.25,0);
Line 66: Line 86:


//*Diagonal  line ends
//*Diagonal  line ends
pair ELD=(-3.75, -.125);
pair ELD=(-3.75, -.1875);
pair ELU=(-3.75, .125);
pair ELU=(-3.75, .1875);
pair ERD=(3.75, -.125);
pair ERD=(3.75, -.1875);
pair ERU=(3.75, .125);
pair ERU=(3.75, .1875);
//*Diagonal line starts
//*Diagonal line starts
pair SLD=(-1.75, -2.5);
pair SLD=(-1.75, -2.5);
Line 102: Line 122:
pair KLUUUUU=(-.25, 1.1875);
pair KLUUUUU=(-.25, 1.1875);
pair KRUU=(.25,.3125);
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=(.875,-.5625);
pair KCD=(0,-.75);
pair KRRDDD=(.5,-1);
pair KCDD=(0,-1.125);
pair KRDDDD=(.5,-1.1875);
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);
pair KBRU=(.9375,-1.25);
pair KBRD=(1.0625,-1.25);
pair KBRB=(1.0625,-1.5);
pair KBLT=(-.8125,-1);
pair KBLU=(-.9375,-1.25);
pair KBLD=(-1.0625,-1.25);
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);
//GUIDE
//GUIDE




draw(circle((0,0),.375), gray+linewidth(1));
draw(circle((0,0),.375), g);


draw(circle((.75,.375),.375),gray+linewidth(1));
draw(circle((.75,.375),.375),g);
draw(circle((-.75,.375),.375),gray+linewidth(1));
draw(circle((-.75,.375),.375),g);
draw(circle((-.75,-.375),.375),gray+linewidth(1));
draw(circle((-.75,-.375),.375),g);
draw(circle((.75,-.375),.375),gray+linewidth(1));
draw(circle((.75,-.375),.375),g);




draw(circle((0,-1.625),.375),gray+linewidth(1));
draw(circle((0,-1.625),.375),g);
draw(circle((0,1.625),.375),gray+linewidth(1));
draw(circle((0,1.625),.375),g);




draw(circle((CRU),.375),gray+linewidth(1));
draw(circle((CRU),.375),g);
draw(circle((CLU),.375),gray+linewidth(1));
draw(circle((CLU),.375),g);
draw(circle((CLD),.375),gray+linewidth(1));
draw(circle((CLD),.375),g);
draw(circle((CRD),.375),gray+linewidth(1));
draw(circle((CRD),.375),g);


draw(B--A--C, gray+linewidth(1));
draw(B--A--C, g);
draw((-3.875,0)--(0,0)--(3.875,0), gray+linewidth(1));
draw((-4,0)--(0,0)--(4,0), g);




draw(ELD--SRU, gray+linewidth(1));
draw(ELD--SRU, g);
draw(ERD--SLU, gray+linewidth(1));
draw(ERD--SLU, g);
draw(ELU--SRD, gray+linewidth(1));
draw(ELU--SRD, g);
draw(ERU--SLD, gray+linewidth(1));
draw(ERU--SLD, g);




draw(K--L, gray+linewidth(1));
draw(K--L, g);
draw(R--S, gray+linewidth(1));
draw(R--S, g);


draw(CLU--BB, gray+linewidth(1));
draw(CLU--BB, g);
draw(CLD--CC, gray+linewidth(1));
draw(CLD--CC, g);
draw(CRU--DD, gray+linewidth(1));
draw(CRU--DD, g);
draw(CRD--EE, gray+linewidth(1));
draw(CRD--EE, g);


draw(PDR--PDL, gray+linewidth(1));
draw(PDR--PDL, g);
draw(PUL--PUR, gray+linewidth(1));
draw(PUL--PUR, g);




//Knight
//Knight


fill(KCC--KRC--KRU--KCU--cycle, black);
fill(KCC--KRC--KRU--KCU--cycle, c);
draw(KCC--KRC--KRU--KCU--cycle, blue);
draw(KCC--KRC--KRU--KCU--cycle, b);
 
fill(KCC--KCU--KLU--cycle, c);
draw(KCC--KCU--KLU--cycle, b);
 
fill(KCUUU--KCU--KLU--cycle, c);
draw(KCUUU--KCU--KLU--cycle, b);
 
fill(KCC--KLU--KLC--cycle, c);
draw(KCC--KLU--KLC--cycle, b);
 
fill(KCUUU--KLU--KLC--KLUU--cycle, c);
draw(KCUUU--KLU--KLC--KLUU--cycle, b);
 
fill(KLLUUU--KCUUU--KLUU--cycle, c);
draw(KLLUUU--KCUUU--KLUU--cycle, b);
 
fill(KLLUUU--KLLUUUU--KLUU--cycle, c);
draw(KLLUUU--KLLUUUU--KLUU--cycle, b);
 
fill(KLC--KLLUUUU--KLUU--cycle, c);
draw(KLC--KLLUUUU--KLUU--cycle, b);


fill(KCC--KCU--KLU--cycle, black);
fill(KCUUUU--KCUUU--KLLUUU--cycle, c);
draw(KCC--KCU--KLU--cycle, blue);
draw(KCUUUU--KCUUU--KLLUUU--cycle, b);


fill(KCUUU--KCU--KLU--cycle, black);
fill(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c);
draw(KCUUU--KCU--KLU--cycle, blue);
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);


fill(KCC--KLU--KLC--cycle, black);
fill(KRUU--KCUUU--KCU--KRU--cycle, c);
draw(KCC--KLU--KLC--cycle, blue);
draw(KRUU--KCUUU--KCU--KRU--cycle, b);


fill(KCUUU--KLU--KLC--KLUU--cycle, black);
fill(KCUUU--KRRUUU--KRRUU--KRUU--cycle, c);
draw(KCUUU--KLU--KLC--KLUU--cycle, blue);
draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);


fill(KLLUUU--KCUUU--KLUU--cycle, black);
fill(KRRU--KRRRU--KRRUUU--KRRUU--cycle, c);
draw(KLLUUU--KCUUU--KLUU--cycle, blue);
draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);


fill(KLLUUU--KLLUUUU--KLUU--cycle, black);
fill(KCUUU--KCUUUU--KRRRUUUU--cycle, c);
draw(KLLUUU--KLLUUUU--KLUU--cycle, blue);
draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);


fill(KLC--KLLUUUU--KLUU--cycle, black);
fill(KCUUU--KRRUUU--KRRRUUUU--cycle, c);
draw(KLC--KLLUUUU--KLUU--cycle, blue);
draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);


fill(KCUUUU--KCUUU--KLLUUU--cycle, black);
fill(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, c);
draw(KCUUUU--KCUUU--KLLUUU--cycle, blue);
draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);


fill(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, black);
fill(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, c);
draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, blue);
draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);


fill(KRUU--KCUUU--KCU--KRU--cycle, black);
fill(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, c);
draw(KRUU--KCUUU--KCU--KRU--cycle, blue);
draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);


fill(KRC--KRDDD--KCC--cycle, c);
draw(KRC--KRDDD--KCC--cycle, b);


fill(KRC--KRRRDDD--KRDDD--cycle, c);
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);


</asy>
fill(KCDD--KRRDDD--KCD--cycle, c);
<asy>
draw(KCDD--KRRDDD--KCD--cycle, b);
pair KCC=(0,0);
 
pair KRC=(0.375,0);
fill(KRRRDDD--KRRDDD--KCD--cycle, c);
pair KCU=(0,0.1875);
draw(KRRRDDD--KRRDDD--KCD--cycle, b);
pair KRU=(0.125,0.1875);
 
pair KLU=(-.25,.1875);
fill(KCDD--KCDDD--KRDDDD--cycle, c);
pair KCUUU=(0,.6875);
draw(KCDD--KCDDD--KRDDDD--cycle, b);
pair KLC=(-0.8125, 0);
 
pair KLUU=(-.3125,.5625);
fill(KCDD--KCDDD--KRDDDD--cycle, c);
pair KLLUUU=(-.4375,1.0625);
draw(KCDD--KCDDD--KRDDDD--cycle, b);
pair KLLUUUU=(-.8125, .6875);
 
pair KLLUU=(-.8125, .4375);
fill(KCDD--KRRDDD--KRDDDD--cycle, c);
pair KRUU=(.25,.3125);
draw(KCDD--KRRDDD--KRDDDD--cycle, b);
 
fill(KCC--KCD--KLD--cycle, c);
draw(KCC--KCD--KLD--cycle, b);
 
fill(KCC--KLC--KLLD--KLD--cycle, c);
draw(KCC--KLC--KLLD--KLD--cycle, b);
 
fill(KCD--KLLD--KLD--cycle, c);
draw(KCD--KLLD--KLD--cycle, b);
 
fill(KCD--KLLD--KLLLLD--cycle, c);
draw(KCD--KLLD--KLLLLD--cycle, b);
 
fill(KCD--KLLLLD--KCDD--cycle, c);
draw(KCD--KLLLLD--KCDD--cycle, b);
 
fill(KCDDD--KLLLDDDDD--KCDD--cycle, c);
draw(KCDDD--KLLLDDDDD--KCDD--cycle, b);
 
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
fill(KCDDD--KBRT--KBRU--cycle, c);
draw(KCDDD--KBRT--KBRU--cycle, b);


fill(KLLUUUU--KLUU--KLC--cycle, black);
fill(KCDDD--KBRU--KBRD--KBRB--cycle, c);
draw(KLLUUUU--KLUU--KLC--cycle, blue);
draw(KCDDD--KBRU--KBRD--KBRB--cycle, b);
</asy>


fill(KCDDD--KBLT--KBLU--cycle, c);
draw(KCDDD--KBLT--KBLU--cycle, b);


Line testing
fill(KCDDD--KBLU--KBLD--KBLB--cycle, c);
<asy>
draw(KCDDD--KBLU--KBLD--KBLB--cycle, b);
pair A=(-100,0);
pair B=(100,0);
draw(A--B, (linetype("6,6")));
</asy>
</asy>

Revision as of 17:13, 8 July 2022

[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...      //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); //*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 D2*/ pair J=(-1.25, -1.5); //*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, 1.0625); //*L3 D1 pair CC=(-2.75, -1.0625); //*R3 U1 pair DD=(2.75, 1.0625); //*R3 D1 pair EE=(2.75, -1.0625);  //*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 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=(.875,-.5625); pair KCD=(0,-.75); pair KRRDDD=(.5,-1); pair KCDD=(0,-1.125); pair KRDDDD=(.5,-1.1875); 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); pair KBRU=(.9375,-1.25); pair KBRD=(1.0625,-1.25); pair KBRB=(1.0625,-1.5);  pair KBLT=(-.8125,-1); pair KBLU=(-.9375,-1.25); pair KBLD=(-1.0625,-1.25); pair KBLB=(-1.0625,-1.5);  //DRAWING SYSTEMS  fill((4,3.125)--(-4,3.125)--(-4,-3.125)--(4,-3.125)--cycle, black);  //GUIDE   draw(circle((0,0),.375), g);  draw(circle((.75,.375),.375),g); draw(circle((-.75,.375),.375),g); draw(circle((-.75,-.375),.375),g); draw(circle((.75,-.375),.375),g);   draw(circle((0,-1.625),.375),g); draw(circle((0,1.625),.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((-4,0)--(0,0)--(4,0), g);   draw(ELD--SRU, g); draw(ERD--SLU, g); draw(ELU--SRD, g); draw(ERU--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(KCC--KRC--KRU--KCU--cycle, c); draw(KCC--KRC--KRU--KCU--cycle, b);  fill(KCC--KCU--KLU--cycle, c); draw(KCC--KCU--KLU--cycle, b);  fill(KCUUU--KCU--KLU--cycle, c); draw(KCUUU--KCU--KLU--cycle, b);  fill(KCC--KLU--KLC--cycle, c); draw(KCC--KLU--KLC--cycle, b);  fill(KCUUU--KLU--KLC--KLUU--cycle, c); draw(KCUUU--KLU--KLC--KLUU--cycle, b);  fill(KLLUUU--KCUUU--KLUU--cycle, c); draw(KLLUUU--KCUUU--KLUU--cycle, b);  fill(KLLUUU--KLLUUUU--KLUU--cycle, c); draw(KLLUUU--KLLUUUU--KLUU--cycle, b);  fill(KLC--KLLUUUU--KLUU--cycle, c); draw(KLC--KLLUUUU--KLUU--cycle, b);  fill(KCUUUU--KCUUU--KLLUUU--cycle, c); draw(KCUUUU--KCUUU--KLLUUU--cycle, b);  fill(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, c); draw(KCUUUU--KLLUUU--KLUUUUU--KCUUUUU--cycle, b);  fill(KRUU--KCUUU--KCU--KRU--cycle, c); draw(KRUU--KCUUU--KCU--KRU--cycle, b);  fill(KCUUU--KRRUUU--KRRUU--KRUU--cycle, c); draw(KCUUU--KRRUUU--KRRUU--KRUU--cycle, b);  fill(KRRU--KRRRU--KRRUUU--KRRUU--cycle, c); draw(KRRU--KRRRU--KRRUUU--KRRUU--cycle, b);  fill(KCUUU--KCUUUU--KRRRUUUU--cycle, c); draw(KCUUU--KCUUUU--KRRRUUUU--cycle, b);  fill(KCUUU--KRRUUU--KRRRUUUU--cycle, c); draw(KCUUU--KRRUUU--KRRRUUUU--cycle, b);  fill(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, c); draw(KRRRRRUUU--KRRUUU--KRRRUUUU--cycle, b);  fill(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, c); draw(KRRRRRUUU--KRRRRRUU--KRRUUU--cycle, b);  fill(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, c); draw(KCUUUUU--KRUUUU--KRUUU--KCUUUU--cycle, b);  fill(KRC--KRDDD--KCC--cycle, c); draw(KRC--KRDDD--KCC--cycle, b);  fill(KRC--KRRRDDD--KRDDD--cycle, c); 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);  fill(KCDD--KRRDDD--KCD--cycle, c); draw(KCDD--KRRDDD--KCD--cycle, b);  fill(KRRRDDD--KRRDDD--KCD--cycle, c); draw(KRRRDDD--KRRDDD--KCD--cycle, b);  fill(KCDD--KCDDD--KRDDDD--cycle, c); draw(KCDD--KCDDD--KRDDDD--cycle, b);  fill(KCDD--KCDDD--KRDDDD--cycle, c); draw(KCDD--KCDDD--KRDDDD--cycle, b);  fill(KCDD--KRRDDD--KRDDDD--cycle, c); draw(KCDD--KRRDDD--KRDDDD--cycle, b);  fill(KCC--KCD--KLD--cycle, c); draw(KCC--KCD--KLD--cycle, b);  fill(KCC--KLC--KLLD--KLD--cycle, c); draw(KCC--KLC--KLLD--KLD--cycle, b);  fill(KCD--KLLD--KLD--cycle, c); draw(KCD--KLLD--KLD--cycle, b);  fill(KCD--KLLD--KLLLLD--cycle, c); draw(KCD--KLLD--KLLLLD--cycle, b);  fill(KCD--KLLLLD--KCDD--cycle, c); draw(KCD--KLLLLD--KCDD--cycle, b);  fill(KCDDD--KLLLDDDDD--KCDD--cycle, c); draw(KCDDD--KLLLDDDDD--KCDD--cycle, b);  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 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);  fill(KCDDD--KBLU--KBLD--KBLB--cycle, c); draw(KCDDD--KBLU--KBLD--KBLB--cycle, b); [/asy]