En Minecraft , las texturas predeterminadas de los elementos son imágenes razonablemente simples de 16 × 16 píxeles, lo que las hace parecer ideales para jugar al golf .
A continuación se presentan texturas simplificadas de las cinco herramientas de diamante "centrales" en Minecraft: pico , pala , hacha , espada y azada .
Las imágenes mostradas se amplían para mostrar sus detalles. Haga clic en una imagen para ver su versión de 16 × 16 píxeles de tamaño correcto.
Para facilitar el golf, modifiqué cada uno de los originales para usar solo los cinco mismos colores RGB de 24 bits:
R=75 G=82 B=73
para el fondoR=51 G=235 B=203
para las cabezas de herramienta de diamante.R=14 G=63 B=54
para los contornos de diamantes.R=137 G=103 B=39
para el núcleo del mango de madera.R=40 G=30 B=11
para los contornos de mango de madera.
Elija su herramienta favorita de los cinco y escribir un programa que simplifica su salidas 16 × 16 píxeles textura en cualquier formato de imagen de color verdadero sin pérdidas común (como bpm
, png
, ppm
, etc.).
Entonces, por ejemplo, si elige el hacha, escribiría un programa que genere esta imagen:
No se debe realizar ninguna entrada y no se requiere una conexión web. La imagen se puede generar como un archivo con el nombre que elija, o los datos del archivo de imagen sin formato se pueden generar en stdout, o simplemente puede mostrar la imagen.
Solo necesita elegir una de las cinco imágenes. El programa que genera cualquiera de las cinco imágenes en la menor cantidad de bytes es el ganador.
Puede escribir programas para más de una de las imágenes, pero solo el que tenga el número mínimo de bytes cuenta para su puntaje. Si hay un empate, el puesto más votado gana.
Si disfrutas PPCG y juegas Minecraft, te invito a unirte a nuestro servidor de prueba de Minecraft. Solo pregunta en la sala de chat dedicada .
fuente
[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
Respuestas:
CJam, 119 bytes
Elegí la pala.
Pruébalo aquí.
Este programa imprime un archivo PPM en STDOUT.
Usé este script para ayudar a codificar la imagen. (Esto es principalmente para mí si necesito reutilizarlo más tarde).
La idea básica es desenrollar la imagen a lo largo de antidiagonales y luego usar codificación de longitud de ejecución. Con esta técnica, la pala contiene la menor cantidad de carreras. Como referencia, el número de ejecuciones por imagen (en el orden dado en el desafío) es:
Agregaré más explicaciones cuando termine de jugar golf.
fuente
JavaScript ES6, 353 bytes
Esto abusa mucho de las sombras de caja CSS3 para crear una versión pixelada de la imagen, en este caso, la azada Minecraft. El siguiente fragmento de pila utiliza ES5 para realizar pruebas fácilmente y no tiene nada de golf (tendrás que hacer zoom para verlo bien).
fuente
g
s cerca del final).Como este es un problema de Minecraft, haré una solución de bloque de comandos: 50 caracteres
crea un marco de elemento que muestra un hacha.
fuente
Python 3, 483 bytes
Elegí hacer la espada
Aquí está la salida:
Creé una cadena para cada color, y los combiné para obtener una cadena de números hexadecimales. Luego usé la biblioteca de imágenes de Python para convertir esa cadena en una imagen.
fuente
Minecraft 18w11a (.mcfunction), 757 bytes
Por supuesto, alguien tuvo que responder la pregunta con Minecraft. Coloque la respuesta dentro de un paquete de datos y ejecútelo con
/function <packname>:<filename>
. La pala se dibuja en relación con usted en la dirección + X y + Z. Los colores están mal pero lo contaré como una limitación de idioma;)¡Pero la pala está hecha de madera y diamantes!
Salida
fuente