Imagen mía redactando este desafío con mis habilidades avanzadas de dibujo.
Antecedentes
Las guerras de Stickman ocurrieron hace mucho tiempo, cuando la especie dominante de la Tierra estaba hecha de palos. Los historiadores lamentan el hecho de que no había pintores o cámaras en ese entonces, podríamos usar algunas imágenes de esa guerra en los libros de historia de hoy. Ahí es donde tus poderes de codificación se vuelven útiles. Los stickmen se dibujan muy fácilmente y los historiadores lograron encontrar algunos datos sobre cuántos stickmen lucharon en las guerras¹. ¡Ahora depende de usted recrear una imagen del momento justo antes de que comience la guerra!
Aquí están los valientes hombres de palo involucrados en la guerra:
O / | / | \ / El | El | / \ Espadachín OA / | \ | El | El | / \ | Lancero . . ' *. 'O * '\ | /. . El | * * './ \ *. Mago O / | \ El | / \ Villager O / | \ / \ Infantil
Entrada
Recibe a través de stdin o equivalente una representación de cada stickman que apareció a cada lado del campo de batalla. Por ejemplo, si dos espadachines lucharon en el lado derecho y dos lanceros en el lado izquierdo, tu entrada puede ser {Sword: 2}, {Spear: 2}
, [2,0,0,0,0], [0,2,0,0,0]
o a "WW", "SS"
.
Salida
Una representación de cada valiente stickman en un campo de batalla, de acuerdo con las reglas a continuación. Puede mostrarse en stdout o guardarse en un archivo, lo que sea que haga temblar su bote.
Reglas
- En el lado izquierdo estarán todos los stickmen de la primera matriz / cadena / objeto que recibió su programa.
- Esos hombres de palo deben verse exactamente como los mostrados anteriormente en esta pregunta.
- El orden del ejército del lado izquierdo debe ser
Infants Villagers Mages Swordsmen Spearmen
. - El ejército del lado derecho se comportará igual, pero con los personajes y el orden reflejados.
- Cada stickman estará separado por 1 espacio.
- Cada clase estará separada por 3 espacios.
- Los ejércitos estarán separados por 8 espacios.
- Como los hombres de palo no vuelan, debes dibujar el suelo usando guiones menos
-
. - El terreno debe terminar en la misma columna en la que termina el último stickman del ejército derecho.
Ejemplo
Supongamos que mi programa espera dos matrices con longitud 5 y cada valor en la matriz representa, en orden Infants Villagers Mages Swordsmen Spearmen
,.
Entrada: [1,1,2,3,1] [0,0,1,1,1]
. . . . ' *. . ' *. . * '. O 'O *' O * O / O / O / OAAO \ O * O ' O / | \ '\ | /. '\ | /. | / | \ / | / | \ / | / | \ / / | \ | | / | \ \ / | \ | . \ | / ' / | \ | . El | *. El | * | El | El | El | El | El | El | El | El | El | El | El | * | . / \ / \ './ \ *. './ \ *. / \ / \ / \ / \ | | / \ / \. * / \ '. -------------------------------------------------- -------------------------------------
Consideraciones finales
Tenga en cuenta que se aplican lagunas estándar y que el mago es completamente asimétrico solo porque sí.
El resultado de la respuesta más votada será la "imagen de portada" de este desafío. La respuesta más corta antes de fin de mes (31/08/2014) será seleccionada como la ganadora.
Este es el código de golf , por lo que el código más corto, en bytes, gana.
¹ cita requerida
IVMMWWWS SWM
estar dentro del límite de "cualquier cosa que te ayude"?