Photo de moi qui rédige ce défi avec mes compétences avancées en dessin.
Contexte
Les guerres Stickman se sont produites il y a longtemps, lorsque l'espèce dominante de la Terre n'était constituée que de bâtons. Les historiens regrettent le fait qu'il n'y avait pas de peintres ou d'appareils photo à l'époque, nous pourrions utiliser quelques images de cette guerre dans les livres d'histoire d'aujourd'hui. C'est là que vos pouvoirs de codage deviennent utiles. Les stickmen sont très facilement dessinés et les historiens ont réussi à trouver des données sur le nombre de stickmen qui ont mené les guerres¹. À vous maintenant de recréer une image du moment juste avant le début de la guerre!
Voici les braves stickmen impliqués dans la guerre:
O / | / | \ / | | / \ Swordsman OA / | \ | | | / \ | Lancier . . ' *. «O * '\ | /. . | * «./ \ *. mage O / | \ | / \ Villageois O / | \ / \ Bébé
Contribution
Recevez via stdin ou équivalent une représentation de chaque stickman apparu de chaque côté du champ de bataille. Par exemple, si deux épéistes se sont battus sur le côté droit et deux lanciers sur le côté gauche, votre entrée peut être {Sword: 2}, {Spear: 2}
, [2,0,0,0,0], [0,2,0,0,0]
ou a "WW", "SS"
.
Production
Une représentation de tous les braves stickmen sur un champ de bataille, selon les règles ci-dessous. Il peut être affiché sur stdout ou enregistré dans un fichier, tout ce qui bouge votre bateau.
Règles
- Sur le côté gauche se trouvent tous les stickmen du premier tableau / chaîne / objet que votre programme a reçu.
- Ces stickmen doivent ressembler exactement à ceux montrés précédemment sur cette question.
- L'ordre de l'armée de gauche doit être
Infants Villagers Mages Swordsmen Spearmen
. - L'armée de droite se comportera de la même façon, mais avec les personnages et l'ordre en miroir.
- Chaque stickman sera séparé par 1 espace.
- Chaque classe sera séparée par 3 espaces.
- Les armées seront séparées par 8 espaces.
- Étant donné que les stickmen ne volent pas, vous devez dessiner le sol à l'aide de tirets moins
-
. - Le terrain doit se terminer sur la même colonne que le dernier stickman de l'armée de droite se termine.
Exemple
Supposons que mon programme attend deux tableaux de longueur 5 et que chaque valeur du tableau représente, dans l'ordre Infants Villagers Mages Swordsmen Spearmen
,.
Entrée: [1,1,2,3,1] [0,0,1,1,1]
. . . . ' *. . ' *. . * '. O 'O *' O * O / O / O / OAAO \ O * O ' O / | \ '\ | /. '\ | /. | / | \ / | / | \ / | / | \ / / | \ | | / | \ \ / | \ | . \ | / ' / | \ | . | *. | * | | | | | | | | | | | | * | . / \ / \ './ \ *. «./ \ *. / \ / \ / \ / \ | | / \ / \. * / \ '. -------------------------------------------------- -------------------------------------
Considérations finales
Veuillez noter que les failles standard s'appliquent et que le mage est complètement asymétrique juste parce que.
Le résultat de la réponse la plus votée sera «l'image de couverture» de ce défi. La réponse la plus courte d'ici la fin du mois (31/08/2014) sera sélectionnée comme gagnante.
C'est le code-golf , donc le code le plus court, en octets, gagne.
¹Citation nécessaire
IVMMWWWS SWM
serait-elle également dans la limite de «tout ce qui peut vous aider»?