Generating a soccer team!
Charcoal, 106 95 92 91 79 77 bytes
”∨+!rþW∕oc σ<7↗OKd↶!(⊞”«5βG◨“Oc∕)ÿ6T”‖B←→→→,F³‖MJ⁹¦³F6137542«ιM⁸→»↑F⁸«M⁸←←'
Try it online! Edit: Saved 11 bytes by looping over the shirt numbers. Saved 3 bytes by working out how J
worked. Saved a further byte by using separate mirror instructions. Saved 12 bytes thanks to @ASCII-only by compressing the half player string. Saved 2 bytes by repeating the mirror in a loop. Explanation:
”∨+!rþW∕oc σ<7↗OKd↶!(⊞”«5βG◨“Oc∕)ÿ6T”
Print the right half of a player as a compressed string
‖B← Butterfly to create the left half of the player
→→→, Fix up the left foot
F³‖M Mirror three times to end up with 8 footballers
J⁹¦³F6137542«ιM⁸→»↑
Fix up the shirt numbers
F⁸«M⁸←←' Fix up the right eyes
Edit: The above code no longer works in current Charcoal; the string compression appears to have changed and the reflect command now accepts a multidirection and leaves the cursor in a different position. However it's possible to adapt the code to run in current charcoal for the same byte count. Try it online! Link is to verbose version of code. (Note that the deverbosifier tries to compress 6137542
for some reason although it's unnecessary.) It then becomes possible to golf a further byte off. Try it online! Link is to verbose version of code.
Brainf**k, 855 852 bytes
That's too long...
+++++[>++++++>+++++++++>+++++++++>>+++++[<+++++>-]>++<<<<<<-]>++>+>+>-<<<<++++++++[>...>>>.<.>.<<<...<-]>>>>>>.<<<<[>>>++<<<-]++++++++[<...>>>>+.+.---.+<<<<...>-]>>>>.<<++<<++++++++[<.>>+.>.>++++.----<<--.------.+++++++>.>.<<<<.>-]>>>>.<<<<+++++[>+++<-]<[>+<-]>>>>>>>+++++++[<+++++++>-]<+[>+>+>+>+>+>+>+>+<<<<<<<<-]>++++++>++++>->+>+++++>+++>++<<<<<<<<<<<<<++++++++[>>>---.<-.>+.<<.>>>>>>.[-]<<[>+<-]<[>+<-]<[>+<-]<[>+<-]<[>+<-]<[>+<-]>>.>>.<++.->+.+<<<-]>>>>>.<<--<--------------<<++++++++[>.>>>.<.>+++...---<.<.<.<-]>>>>>.<<<<<++++++++[>..>.<...>>>.<<<..<-]>>>>>.<<<<<++++++++[>.>.>>+++..<.>..---.<<<.<-]>>>>>.<<<<<++++++++[>.>>.<<.>.<.>>>.<<<.>>.<<.<-]>>>>>.<<<<<++++++++[>.>-------.+++++++.<...>>>.<<------.++++++<.<-]>>>>>.<<<<<++++++++[>.>>.<------.<...>-.+++++++>.<<.<-]>>>>>.<<<-<++++++++<++++[>.>.>.<--.++.--.>.<.<+.-.>.>.<.++.--.>.<++.<+.-<-]
Explanation:
+++++[
>++++++ AT CELL1
>+++++++++ AT CELL2
>+++++++++ AT CELL3
>>+++++[ AT CELL5
<+++++>-
] CELL4 = 25
>++ AT CELL6
<<<<<<-
]
>++ CELL1 = 32
>+ CELL2 = 46
>+ CELL3 = 46
>- CELL4 = 124
CELL5 = 0
CELL6 = 10
<<<< AT CELL0
++++++++[
>...>>>.<.>.<<<...<- PRINT FIRST LINE*8
]
>>>>>>. AT CELL6
<<<<[ AT CELL2
>>>++<<<-
]
CELL2 = 0
CELL3 = 46
CELL4 = 124
CELL5 = 92
++++++++[ AT CELL2
<...>>>>+.+.---.+<<<<...>- PRINT SECOND LINE*8
]
>>>>. AT CELL6
NOW PRINT 47 126 96 45 39 126 92
<<++ CELL4 = 126
<< AT CELL2
++++++++[
<.>>+.>.>++++.----<<--.------.+++++++>.>.<<<<.>- PRINT THIRD LINE*8
]
>>>>. AT CELL6
NOW PRINT 123 60 124 32 NUMBER 32 124 62 125
CELL3 = 46
<<<<+++++ AT CELL2
[
>+++<-
]
CELL2 = 0
<[>+<-]>
CELL2 = 32
CELL3 = 61
CELL4 = 126
CELL5 = 92
>>>>> AT CELL7
> AT CELL8
+++++++[
<+++++++>-
]
AT CELL8
<+ CELL7 = 50
[>+>+>+>+>+>+>+>+<<<<<<<<-]
CELL7 = 0
CELL 8 9 10 11 12 13 14 15 = 50
>++++++>++++>->+>+++++>+++>++<<<<<<<
AT CELL7
<<<<<<
AT CELL1
CELL2 = 32
CELL3 = 61
CELL4 = 126
CELL5 = 92
++++++++[
PRINT 123 60 124 32 NUMBER 32 124 62 125
>>>---. AT CELL4
<-. AT CELL 3
>+. AT CELL4
<<. AT CELL2
PRINT 56 54 49 51 55 53 52 50
EACH TIME MOVES CELL2 TO CELL5
>>>>>>.
[-] CLEAR CELL8
<
<[>+<-] CELL6 TO CELL7
<[>+<-] CELL5 TO CELL6
<[>+<-] CELL4 TO CELL5
<[>+<-] CELL3 TO CELL4
<[>+<-] CELL2 TO CELL3
<[>+<-] CELL1 TO CELL2
AT CELL1
CELL3 = 32
CELL4 = 61
CELL5 = 126
CELL6 = 92
>>.>>.<++.->+.+<<<-
]
AT CELL9
CELL9 = 0
CELL10 = 32
CELL11 = 61
CELL12 = 126
CELL13 = 92
CELL14 = 10
>>>>>.
<<
--
CELL12 = 124
<
--------------
CELL11 = 47
<<++++++++[ AT CELL9
PRINT 32 92 124 95 95 95 124 47 32
>.>>>.<.>+++...---<.<.<.<-
]
>>>>>.
<<<<<++++++++[
PRINT 32 32 47 32 32 32 92 32 32
>..>.<...>>>.<<<..<-
]
>>>>>.
<<<<<++++++++[
PRINT 32 47 95 95 124 95 95 92 32
>.>.>>+++..<.>..---.<<<.<-
]
>>>>>.
<<<<<++++++++[
PRINT 32 124 32 47 32 92 32 124 32
>.>>.<<.>.<.>>>.<<<.>>.<<.<-
]
>>>>>.
<<<<<++++++++[
PRINT 32 40 47 32 32 32 92 41 32
>.>-------.+++++++.<...>>>.<<------.++++++<.<-
]
>>>>>.
<<<<<++++++++[
PRINT 32 124 41 32 32 32 40 124 32
>.>>.<------.<...>-.+++++++>.<<.<-
]
>>>>>.
<<<-
<++++++++
CELL10 = 40
CELL11 = 46
CELL12 = 124
<++++[
PRINT 40 46 124 44 46 44 124 44 41
>.>.>.<--.++.--.>.<.<+.
PRINT 40 44 124 44 46 44 124 46 41
-.>.>.<.++.--.>.<++.<+.-<-
]
V, 127 bytes
i³ |.|
³ ]^[
/~`-'~\
\|³_|/
/³ \
/__|__\
| / \ |
(/³_\)
|)³_(| 8ä{3Go86137542Ó./{<| & |>}
Gï2i(.|,.,|,)hr.%lr,|4ä$
Try it online!
As usual, here is a hexdump:
00000000: 69b3 207c 2e7c 0ab3 205d 5e5b 0a20 2f7e i. |.|.. ]^[. /~
00000010: 602d 277e 5c0a 205c 7cb3 5f7c 2f0a 2020 `-'~\. \|._|/.
00000020: 2fb3 205c 0a20 2f5f 5f7c 5f5f 5c0a 207c /. \. /__|__\. |
00000030: 202f 205c 207c 0a20 282f b35f 5c29 0a20 / \ |. (/._\).
00000040: 7c29 b35f 287c 2020 1b38 e416 7b33 476f |)._(| .8..{3Go
00000050: 3836 3133 3735 3432 1bd3 2e2f 7b3c 7c20 86137542.../{<|
00000060: 2620 7c3e 7d0a 47ef 3269 282e 7c2c 2e2c & |>}.G.2i(.|,.,
00000070: 7c2c 291b 6872 2e25 6c72 2c7c 34e4 24 |,).hr.%lr,|4.$