introduzione
Obi-Wan Kenobi, Qui-Gon Jinn e Darth Maul stanno per combattere! Tuttavia, si sono tutti dimenticati di portare le rispettive spade laser. Scrivi un programma o una funzione che, data la stringa Jedi
come input, genera un'immagine simile a questa * :
e data la stringa Sith
, genera un'immagine simile a questa:
Specifiche delle immagini
Una delle 3 spade laser (la lama bianca compreso il bordo arrotondato all'estremità (2 bordi arrotondati per quello rosso) e compresa la maniglia ) è lunga 900 px (questo non include il gradiente di colore attorno alla lama).
Il bordo arrotondato all'estremità della lama è un semicerchio (una sua approssimazione discreta, ovviamente) con un diametro uguale alla larghezza della lama.
La lama (ovvero la parte bianca della spada laser) è larga 12 pixel.
Le spade laser verde e blu sono separate da 200 px (dalla linea centrale della lama verde alla linea centrale della lama blu).
L'impugnatura per tutte e 3 le spade laser è 180px (1/5 della lunghezza totale). Pertanto la lama stessa, incluso il / i bordo / i arrotondato / i, è lunga 720px per le spade laser blu e verde e 360px per le due lame della spada laser rossa.
La maniglia per le spade laser blu e verde è nella parte inferiore della spada laser. L'impugnatura per la spada laser rossa è centrata orizzontalmente.
La lunghezza del gradiente dal bordo della lama bianca a un colore completamente bianco è 1,5 * la larghezza della lama (ad esempio 18px per le parti lineari).
Il gradiente verde va da RGB (0,255,0) a bianco (255,255,255) (o trasparente se è più facile da implementare). Il gradiente rosso va da (255,0,0) al bianco e il gradiente blu da (0,0,255) al bianco.
Il colore della maniglia è RGB (128.128.128).
Ci possono essere spazi vuoti bianchi attorno alla spada laser.
ingressi
Sia Sith
o Jedi
come una stringa. Puoi prendere questa stringa da STDIN, come argomento di funzione, parametro della riga di comando o qualcosa di simile. Si può presumere che l'input sarà sempre esattamente Sith
o Jedi
niente altro.
Produzione
È necessario generare un file di immagine contenente l'immagine corrispondente alla stringa di input. Sei relativamente libero di scegliere il formato immagine che desideri, purché sia un'immagine True Color .
punteggio
Questo è code-golf , quindi vince la risposta più breve in byte. Che la forza sia con te.
* Le immagini in questo post non vengono visualizzate a grandezza naturale.