1
高尔夫大战第一集:幻影光剑
背景主题 介绍 Obi-Wan Kenobi,Qui-Gon Jinn和Darth Maul将要战斗!但是,他们都忘了带各自的光剑。编写一个程序或函数,在给定字符串Jedi作为输入的情况下,生成类似于此*的图像: 并给定字符串Sith,生成类似于此的图像: 图像规格 3个光剑(白色刀片的一端包括圆形边缘(红色表示两个圆形边缘),包括手柄)均为900px长(不包括刀片周围的颜色渐变)。 刀片末端的圆形边缘是一个半圆(显然是它的离散近似值),其直径等于刀片的宽度。 刀片(即光剑的白色部分)宽12像素。 绿色和蓝色光剑之间的距离为200像素(从绿色刀片的中心线到蓝色刀片的中心线)。 所有3个光剑的手柄均为180像素(占总长度的1/5)。因此,包括圆边的刀片本身对于蓝色和绿色光剑为720px长,对于红色光剑的两个刀片为360px长。 蓝色和绿色光剑的手柄在光剑的底部。红色光剑的手柄水平居中。 从白色刀片的边缘到完全白色的渐变长度为1.5 *刀片的宽度(例如,线性部分为18px)。 绿色渐变从RGB(0,255,0)变为白色(255,255,255)(或透明的,如果您更容易实现)。红色渐变从(255,0,0)变为白色,蓝色渐变从(0,0,255)变为白色。 手柄的颜色为RGB(128,128,128)。 光剑周围可能有白色的空白空间。 输入项 无论是Sith或Jedi作为一个字符串。您可以从STDIN中获取此字符串,作为函数参数,命令行参数或任何类似参数。您可能会假设输入将始终是完全相同Sith或Jedi没有其他内容。 输出量 您必须生成一个图像文件,其中包含与输入字符串相对应的图像。您可以相对自由地选择所需的任何图像格式,只要它是真彩色图像即可。 计分 这是代码高尔夫球,因此最短的答案以字节为单位。愿原力与你同在。 *这篇文章中的图片未显示完整尺寸。