Introducción
¡Obi-Wan Kenobi, Qui-Gon Jinn y Darth Maul están a punto de pelear! Sin embargo, todos se han olvidado de traer sus respectivos sables de luz. Escriba un programa o función que, dada la cadena Jedi
como entrada, genere una imagen similar a esta * :
y dada la cadena Sith
, genera una imagen similar a esta:
Especificaciones de imágenes
Cualquiera de los 3 sables de luz (la cuchilla blanca que incluye el borde redondo en el extremo (2 bordes redondos para el rojo) y el mango incluido ) tiene 900px de largo (Esto no incluye el gradiente de color alrededor de la cuchilla).
El borde redondo en el extremo de la cuchilla es un semicírculo (una aproximación discreta de la misma, obviamente) con un diámetro igual al ancho de la cuchilla.
La hoja (es decir, la parte blanca del sable de luz) tiene 12 píxeles de ancho.
Los sables de luz verde y azul están separados por 200 px (desde la línea central de la cuchilla verde hasta la línea central de la cuchilla azul).
El mango para los 3 sables de luz es 180px (1/5 de la longitud total). Por lo tanto, la propia cuchilla, incluidos los bordes redondos, tiene 720px de largo para los sables de luz azul y verde y 360px para las dos cuchillas del sable de luz rojo.
El mango de los sables de luz azul y verde está en la parte inferior del sable de luz. El mango del sable láser rojo está centrado horizontalmente.
La longitud del gradiente desde el borde de la cuchilla blanca hasta un color completamente blanco es 1.5 * el ancho de la cuchilla (por ejemplo, 18px para las partes lineales).
El degradado verde va de RGB (0,255,0) a blanco (255,255,255) (o transparente si es más fácil de implementar). El gradiente rojo va de (255,0,0) a blanco, y el gradiente azul va de (0,0,255) a blanco.
El color del mango es RGB (128,128,128).
Puede haber un espacio vacío blanco alrededor del sable de luz.
Entradas
Ya sea Sith
o Jedi
como una cadena. Puede tomar esta cadena de STDIN, como argumento de función, parámetro de línea de comando o algo similar. Puede suponer que la entrada siempre será exactamente Sith
o Jedi
y nada más.
Salida
Debe generar un archivo de imagen que contenga la imagen correspondiente a la cadena de entrada. Usted es relativamente libre de elegir el formato de imagen que desee, siempre que sea una imagen de Color verdadero .
Puntuación
Este es el código de golf , por lo que gana la respuesta más corta en bytes. Que la fuerza esté con usted.
* Las imágenes en esta publicación no se muestran a tamaño completo.