Compare commits

...

1 commit

Author SHA1 Message Date
Jesse Wilson
6807cac23f Add some beautiful graphics to the README 2019-04-29 22:08:32 -04:00
5 changed files with 113 additions and 0 deletions

View file

@ -1,3 +1,5 @@
<img src="moshi.png" width="150" height="150" align="right">
Moshi
=====
@ -505,6 +507,8 @@ public final class BlackjackHand {
}
```
<img src="spiral.png" width="150" height="150" align="right">
Kotlin
------

BIN
moshi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

89
moshi.svg Normal file
View file

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1280 800" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;">
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M16.09,122.94C15.85,122.94 15.7,122.81 15.63,122.74C15.513,122.613 15.459,122.441 15.48,122.27C15.51,122.02 15.53,121.74 15.56,121.45C15.82,118.49 16.24,115.81 18.51,115.69C19.67,115.63 20.51,115.62 21.11,115.61C22.43,115.59 23.67,115.57 23.73,114.09C23.78,112.88 23.78,112.76 23.6,112.12C23.54,111.9 23.45,111.59 23.32,111C22.53,107.35 21.29,103.01 19.97,98.42C18.22,92.3 16.41,85.98 15.62,81.03C16.11,81.5 16.68,82.1 17.16,82.6C19.03,84.56 21.15,86.79 23.14,87.52C24.13,87.88 24.8,88.29 25.45,88.68C26.49,89.31 27.47,89.91 29.19,89.91C30.23,89.91 31.47,89.69 33.09,89.22C33.1,89.22 33.18,89.2 33.36,89.2C34.34,89.2 35.61,89.7 35.94,90.04C34.58,100.32 31.97,117.42 31.2,122.43C31.15,122.73 30.9,122.94 30.6,122.94L16.09,122.94Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M17.32,84.29C19.03,86.06 20.9,87.82 22.78,88.51C23.67,88.84 24.3,89.22 24.9,89.58C25.97,90.23 27.17,90.96 29.19,90.96C30.32,90.96 31.64,90.73 33.32,90.25L33.36,90.25C33.8,90.25 34.39,90.41 34.8,90.58C33.45,100.69 31.03,116.56 30.21,121.88L16.57,121.88L16.6,121.53C16.91,118.05 17.42,116.79 18.56,116.73C19.7,116.67 20.52,116.66 21.12,116.65C22.36,116.63 24.68,116.6 24.78,114.1C24.83,112.87 24.84,112.62 24.61,111.82C24.55,111.61 24.47,111.32 24.35,110.76C23.55,107.08 22.31,102.72 20.99,98.11C19.64,93.38 18.24,88.52 17.32,84.29M14.84,79.23C14.48,79.23 14.35,79.71 14.53,80.9C15.87,89.61 20.42,102.59 22.28,111.21C22.7,113.14 22.73,112.32 22.66,114.04C22.63,114.75 22.23,114.43 18.44,114.63C14.68,114.83 14.67,119.8 14.42,122.15L14.42,122.16C14.32,123.15 15.09,124 16.08,124L30.6,124C31.42,124 32.12,123.41 32.25,122.59C33.02,117.58 35.65,100.36 37.01,90.03C37.14,89.01 34.76,88.15 33.37,88.15C33.15,88.15 32.96,88.17 32.8,88.22C31.22,88.68 30.08,88.86 29.2,88.86C26.82,88.86 26.22,87.53 23.52,86.53C20.36,85.38 16.13,79.23 14.84,79.23Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M82.31,122.94C82.07,122.94 81.92,122.81 81.85,122.74C81.733,122.613 81.679,122.441 81.7,122.27C81.7,122.26 81.75,121.73 81.78,121.45C82.04,118.48 82.46,115.81 84.73,115.69C85.89,115.63 86.73,115.62 87.33,115.61C88.65,115.59 89.89,115.57 89.95,114.09C90,112.88 90,112.76 89.82,112.12C89.76,111.9 89.67,111.59 89.54,111C87.94,103.61 81.28,87.48 79.18,82.5L99.01,82.5C99.04,88.47 99.15,118.05 98.47,122.45C98.42,122.75 98.17,122.96 97.87,122.96L82.31,122.96L82.31,122.94Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M97.97,83.54C98.02,94.43 98.01,117.15 97.49,121.89L82.8,121.89L82.83,121.54C83.14,118.06 83.65,116.8 84.79,116.74C85.93,116.68 86.75,116.67 87.35,116.66C88.59,116.64 90.91,116.61 91.01,114.11C91.06,112.88 91.07,112.63 90.84,111.83C90.78,111.62 90.7,111.33 90.58,110.77C89.1,103.91 83.34,89.72 80.78,83.55L97.97,83.55M100.07,81.43L77.6,81.43C77.6,81.43 86.66,102.59 88.52,111.21C88.94,113.14 88.97,112.32 88.9,114.04C88.87,114.75 88.47,114.43 84.68,114.63C80.92,114.83 80.91,119.8 80.66,122.15L80.66,122.16C80.56,123.15 81.33,124 82.32,124L97.89,124C98.71,124 99.41,123.41 99.54,122.59C100.3,117.59 100.07,81.43 100.07,81.43Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M104.27,122.83C102.47,122.83 101.9,122.59 101.74,122.39C101.42,121.98 101.81,120.36 101.94,119.83C101.98,119.7 102.11,119.33 102.24,119C102.35,118.71 102.45,118.44 102.48,118.32C103.16,116.16 104.27,115.98 105.45,115.98C105.63,115.98 105.81,115.99 105.98,115.99C106.15,116 106.31,116 106.47,116C106.87,116 107.81,116 108.32,115.25C108.85,114.48 108.57,113.47 108.22,112.58C107.63,111.05 93.49,97.26 89.99,94.18C87.67,92.14 84.79,91.11 81.41,91.11C78.21,91.11 74.55,92.04 70.51,93.88C60.74,98.34 52.01,102.03 44.2,102.03C42.23,102.03 40.41,101.8 38.64,101.34C20.1,96.47 11.46,84.89 11.46,64.9C11.46,47.14 19.4,36.54 32.71,36.54C40.81,36.54 45.28,36.54 49.43,43.46C55.98,52.41 64.06,56.2 76.48,56.2L76.9,56.2C78.71,56.19 80.84,55.89 83.31,55.55C86.45,55.12 90,54.63 93.71,54.63C99.51,54.63 104.31,55.87 108.39,58.41C114.82,62.42 118.5,75.66 116.57,87.94C114.94,98.36 117.04,112.49 118.44,119.98C118.57,120.68 118.38,121.4 117.93,121.95C117.47,122.5 116.8,122.82 116.08,122.82L104.27,122.83Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M32.71,37.59C40.93,37.59 44.68,37.59 48.53,43.99C48.56,44.04 48.6,44.1 48.64,44.15C55.36,53.33 63.69,57.24 76.49,57.24L76.92,57.24C78.8,57.23 80.96,56.93 83.47,56.58C86.57,56.15 90.09,55.67 93.72,55.67C99.31,55.67 103.93,56.85 107.85,59.29C113.18,62.61 117.63,74.44 115.55,87.76C113.9,98.34 116.01,112.6 117.42,120.16C117.52,120.7 117.28,121.08 117.14,121.26C116.99,121.44 116.66,121.75 116.1,121.75L104.29,121.77C103.43,121.77 102.95,121.71 102.7,121.66C102.72,121.4 102.78,120.93 102.98,120.11C103.03,119.95 103.15,119.64 103.25,119.35C103.37,119.04 103.47,118.76 103.5,118.64C104,117.05 104.61,117.04 105.46,117.04L105.47,117.04C105.64,117.04 105.81,117.05 105.96,117.05C106.14,117.06 106.32,117.06 106.48,117.06C106.95,117.06 108.38,117.06 109.21,115.85C110.12,114.52 109.49,112.89 109.22,112.2C108.45,110.21 93.11,95.51 90.7,93.39C88.19,91.18 85.06,90.06 81.42,90.06C78.07,90.06 74.26,91.02 70.09,92.93C60.43,97.34 51.82,100.99 44.21,100.99C42.33,100.99 40.6,100.77 38.91,100.33C20.9,95.59 12.51,84.33 12.51,64.9C12.51,56.58 14.31,49.67 17.72,44.93C21.22,40.06 26.26,37.59 32.71,37.59M32.71,35.48C17.93,35.48 10.41,47.57 10.41,64.9C10.41,89.03 23.08,98.35 38.38,102.37C40.28,102.87 42.22,103.1 44.21,103.1C52.19,103.1 60.93,99.43 70.96,94.85C74.43,93.27 78.05,92.17 81.42,92.17C84.32,92.17 87.03,92.98 89.3,94.98C93.7,98.85 106.82,111.88 107.24,112.97C107.93,114.75 107.43,114.96 106.47,114.96C106.17,114.96 105.83,114.94 105.46,114.94C104.07,114.94 102.35,115.23 101.48,118.02C101.4,118.27 100.98,119.35 100.92,119.59C100.1,122.96 100.51,123.89 104.28,123.89L116.1,123.87C118.26,123.87 119.89,121.91 119.49,119.79C118.2,112.86 116,98.51 117.63,88.1C119.68,74.99 115.56,61.62 108.96,57.51C104.04,54.45 98.73,53.57 93.72,53.57C87.08,53.57 80.94,55.11 76.9,55.14L76.49,55.14C63.11,55.14 55.92,50.52 50.34,42.91C45.87,35.48 41.01,35.48 32.71,35.48Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M56.63,59.95C56.63,69.49 46.71,84.49 34.47,84.49C22.23,84.49 12.31,69.49 12.31,59.95C12.31,50.41 22.23,46.31 34.47,46.31C46.71,46.31 56.63,50.41 56.63,59.95Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M34.61,91.23C41.08,91.69 43.98,91.52 43.98,91.52L47.48,100.19C47.48,100.19 38.32,99.95 32.44,97.09C27.42,94.65 29.27,90.85 34.61,91.23Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M69.56,87.46C63.29,89.11 60.41,89.49 60.41,89.49C60.41,89.49 59.6,95.25 59.67,96.52C59.68,96.72 66.16,93.53 72.68,90.82C74.87,89.91 74.74,86.09 69.56,87.46Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M39.87,89.52C44.97,97.79 47.2,114.1 44.8,114.7C43.74,114.96 45.58,114.8 41.81,115.26C39.73,115.52 38.39,119.33 38.14,121.64L38.14,121.65C38.04,122.62 38.81,123.47 39.8,123.47L54.4,123.38C55.22,123.38 55.92,122.8 56.05,121.99C56.82,117.04 62.4,89.34 62.4,89.34" style="fill-rule:nonzero;stroke:black;stroke-width:2.11px;"/>
</g>
<g transform="matrix(4.77226,7.30837e-15,-7.32865e-15,4.7855,385.121,108.094)">
<path d="M11.42,5.67C12.29,5.67 13.37,6.13 14.6,7.08L21.04,11.97C21.04,11.97 21.05,11.98 21.06,11.98L21.07,11.98C24.5,10.93 33.71,10.56 33.71,10.56C38.69,10.58 42.81,11.15 46.21,12.18L46.22,12.18C46.23,12.18 46.23,12.18 46.24,12.17L52.68,7.28C53.91,6.33 54.98,5.87 55.86,5.87C57.31,5.87 58.21,7.13 58.32,9.49L59.67,24.85L59.67,24.86C60.71,27.91 61.21,31.32 61.39,34.93C61.56,36.29 61.64,37.68 61.64,39.1C61.64,54.68 46.05,67.02 33.65,67.02C20.99,67.02 5.66,54.68 5.66,39.1C5.66,37.75 5.74,36.42 5.89,35.11C6.06,31.35 6.56,27.81 7.63,24.65L7.63,24.64L8.97,9.29C9.08,6.93 9.97,5.67 11.42,5.67M11.42,3.67L11.42,5.67L11.42,3.67C9.4,3.67 7.17,5.11 6.97,9.16L5.65,24.24C4.65,27.25 4.07,30.76 3.88,34.96C3.721,36.338 3.64,37.723 3.64,39.11C3.64,46.9 7.15,54.45 13.53,60.37C19.36,65.79 26.88,69.02 33.63,69.02C47.21,69.02 63.62,55.68 63.62,39.1C63.62,37.65 63.53,36.19 63.36,34.76C63.15,30.74 62.58,27.36 61.61,24.44L60.29,9.36C60.09,5.32 57.86,3.87 55.84,3.87C54.48,3.87 53,4.49 51.44,5.71L45.8,9.98C42.34,9.04 38.28,8.56 33.71,8.55L33.62,8.55C32.73,8.59 25.45,8.91 21.49,9.8L15.81,5.49C14.26,4.28 12.78,3.67 11.42,3.67Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M59.71,24.86L58.37,9.49C58.19,5.71 56,4.74 52.74,7.28L46.3,12.17L46.28,12.17C42.89,11.13 38.77,10.56 33.78,10.55C33.78,10.55 24.57,10.93 21.14,11.97L21.12,11.97L14.68,7.08C11.42,4.54 9.22,5.51 9.05,9.29L7.69,24.65L7.69,24.66C6.4,28.45 5.93,32.78 5.88,37.39C5.7,52.93 18.12,66.15 33.63,66.26L33.63,66.28C49.21,66.24 61.7,53.18 61.53,37.59C61.47,32.98 61.01,28.65 59.71,24.86Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<clipPath id="_clip1">
<path d="M61.62,39.11C61.62,54.69 46.03,67.03 33.63,67.03C20.97,67.03 5.64,54.69 5.64,39.11C5.64,23.53 15.74,10.91 33.63,10.91C51.52,10.91 61.62,23.53 61.62,39.11Z"/>
</clipPath>
<g clip-path="url(#_clip1)">
<path d="M57.72,34.78C54.88,34.17 50,34.68 47.53,42.61C46.99,44.33 45.3,46.39 43.6,46.43C40.23,46.51 39.55,42.37 33.53,42.37C27.51,42.37 27.08,46.51 23.7,46.43C22,46.39 20.25,44.33 19.72,42.61C17.25,34.68 12.37,34.17 9.53,34.78C-2.62,37.39 6.9,55.44 11.67,60.54C23.07,72.73 43.88,73.09 55.62,60.54C60.4,55.44 69.87,37.39 57.72,34.78Z" style="fill-rule:nonzero;"/>
</g>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<ellipse cx="22.65" cy="34.51" rx="3.48" ry="4.02"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<ellipse cx="44.61" cy="34.51" rx="3.48" ry="4.02"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M33.79,52.22C31.2,52.22 27.74,50.26 27.74,47.87L27.74,47.75C27.74,45.36 30.1,42.81 32.69,42.81L34.57,42.81C37.16,42.81 39.52,45.36 39.52,47.75L39.52,47.81C39.52,50.2 36.38,52.22 33.79,52.22Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<path d="M48.45,50.37C48.39,50.27 48.27,50.2 48.03,50.21C47.37,50.23 46.99,50.78 46.61,51.18C46.27,51.54 45.95,51.93 45.62,52.3C44.72,53.28 43.63,54.04 42.35,54.63C39.6,55.9 38.31,55.47 38.31,55.47C37.88,55.32 37.41,55.29 36.97,55.12C35.85,54.68 34.99,54.1 33.69,54.09C32.86,54.08 32.04,54.27 31.32,54.62C30.57,54.99 29.84,55.35 28.97,55.47C28.97,55.47 27.71,55.9 24.96,54.63C23.91,54.14 22.94,53.54 22.14,52.77C21.38,52.03 20.78,51.19 19.96,50.5C19.83,50.39 19.69,50.28 19.53,50.22C19.3,50.14 18.96,50.17 18.83,50.37C18.69,50.57 18.83,50.82 18.95,51.03C20.42,53.72 24.03,62.94 33.63,62.94C43.23,62.94 46.79,53.8 48.31,51.03C48.43,50.81 48.55,50.54 48.45,50.37Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(4.83884,7.41033e-15,-7.41033e-15,4.83884,382.882,104.412)">
<clipPath id="_clip2">
<path d="M38.99,57.07C38.99,59.75 39.53,66.68 33.63,66.68C27.73,66.68 27.74,59.76 27.74,57.07L27.74,56.23C27.74,53.55 29.92,51.37 32.6,51.37L34.13,51.37C36.81,51.37 38.99,53.55 38.99,56.23L38.99,57.07Z"/>
</clipPath>
<g clip-path="url(#_clip2)">
<path d="M24.29,61.6C24.29,58.67 28.59,55.52 33.89,55.52C39.19,55.52 43.49,58.66 43.49,61.6C43.49,64.53 39.19,66.91 33.89,66.91C28.59,66.91 24.29,64.54 24.29,61.6Z" style="fill-rule:nonzero;"/>
</g>
</g>
<g transform="matrix(8.33837,1.27696e-14,-1.85055e-14,12.0838,326.01,-3.1886)">
<path d="M13.02,8.53L17.57,12.23C18.19,12.74 18.07,13.72 17.34,14.05L12.6,16.21C11.87,16.54 11.05,15.99 11.07,15.19L11.26,9.33C11.29,8.44 12.32,7.97 13.02,8.53Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(8.17991,1.25269e-14,-1.87516e-14,12.2445,213.126,-9.13274)">
<path d="M54.25,8.53L49.7,12.23C49.08,12.74 49.2,13.72 49.93,14.05L54.67,16.21C55.4,16.54 56.22,15.99 56.2,15.19L56,9.34C55.98,8.44 54.94,7.97 54.25,8.53Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.971598,-0.236639,0.236639,0.971598,48.63,73.213)">
<ellipse cx="359.525" cy="166.515" rx="41.625" ry="66.809"/>
</g>
<g transform="matrix(0.967707,0.252078,-0.252078,0.967707,338.588,-106.909)">
<ellipse cx="359.525" cy="166.515" rx="41.625" ry="66.809"/>
</g>
<g transform="matrix(1,0,0,1,1.7486,66.761)">
<ellipse cx="547.217" cy="376.787" rx="28.371" ry="20.588" style="fill:white;"/>
</g>
<g transform="matrix(0.365832,0.930681,-0.930681,0.365832,694.645,-182.575)">
<ellipse cx="547.217" cy="376.787" rx="28.371" ry="20.588" style="fill:white;"/>
</g>
<g transform="matrix(0.880333,0.474356,-0.474356,0.880333,260.205,-101.095)">
<ellipse cx="547.217" cy="376.787" rx="28.371" ry="20.588" style="fill:white;"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

BIN
spiral.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

20
spiral.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 34 KiB