Foto di me che ho preparato questa sfida con le mie capacità avanzate di disegno.
sfondo
Le guerre Stickman sono avvenute molto tempo fa, quando le specie dominanti della Terra erano fatte solo di bastoncini. Gli storici si rammaricano del fatto che all'epoca non esistessero pittori o macchine fotografiche, potremmo usare alcune immagini di quella guerra nei libri di storia di oggi. Ecco dove i tuoi poteri di codifica diventano utili. Gli stickmen sono disegnati molto facilmente e gli storici sono riusciti a trovare alcuni dati su quanti stickmen hanno combattuto le guerre¹. Ora tocca a te ricreare un'immagine del momento proprio prima dell'inizio della guerra!
Ecco i coraggiosi stickmen coinvolti nella guerra:
O / | / | \ / | | / \ Swordsman OA / | \ | | | / \ | Spearman . .' *. 'O * '\ | /. . | * './ \ *. Mage O / | \ | / \ Villager O / | \ / \ Neonato
Ingresso
Ricevi tramite stdin o equivalente una rappresentazione di ogni stickman che è apparso su ogni lato del campo di battaglia. Ad esempio, se due Spadaccini hanno combattuto sul lato destro e due lancieri sul lato sinistro, il tuo input può essere {Sword: 2}, {Spear: 2}, [2,0,0,0,0], [0,2,0,0,0]o a "WW", "SS".
Produzione
Una rappresentazione di ogni coraggioso stickmen in un campo di battaglia, secondo le regole seguenti. Può essere mostrato su stdout o salvato in un file, qualunque cosa scuoti la tua barca.
Regole
- Sul lato sinistro ci saranno tutti gli stickmen del primo array / stringa / oggetto ricevuto dal programma.
- Quei stickmen devono apparire esattamente come quelli mostrati prima su questa domanda.
- L'ordine dell'esercito di sinistra deve essere
Infants Villagers Mages Swordsmen Spearmen. - L'esercito della parte destra si comporterà allo stesso modo, ma con i personaggi e l'ordine specchiati.
- Ogni stickman sarà separato da 1 spazio.
- Ogni classe sarà separata da 3 spazi.
- Gli eserciti saranno separati da 8 spazi.
- Dato che gli stickmen non volano, devi disegnare il terreno usando i trattini
-. - Il terreno deve finire sulla stessa colonna dell'ultimo stickman dell'esercito destro.
Esempio
Supponiamo che il mio programma preveda due array con lunghezza 5 e ogni valore nell'array rappresenti, in ordine Infants Villagers Mages Swordsmen Spearmen,.
Input: [1,1,2,3,1] [0,0,1,1,1]
. . .
.' *. .' *. . * '.
O 'O *' O * O / O / O / OAAO \ O * O '
O / | \ '\ | /. '\ | /. | / | \ / | / | \ / | / | \ / / | \ | | / | \ \ / | \ | . \ | / '
/ | \ | . | *. | * | | | | | | | | | | | | * | .
/ \ / \ './ \ *. './ \ *. / \ / \ / \ / \ | | / \ / \. * / \ '.
-------------------------------------------------- -------------------------------------
Considerazioni finali
Si noti che si applicano scappatoie standard e che il mago è completamente asimmetrico proprio perché.
Il risultato della risposta più votata sarà l '"immagine di copertina" di questa sfida. La risposta più breve entro la fine del mese (31/08/2014) sarà selezionata come vincitrice.
Questo è code-golf , quindi vince il codice più breve, in byte.
¹Citazione necessaria
IVMMWWWS SWMsarebbe nel limite di "tutto ciò che ti aiuta"?