Aquí está Bub. Un jugador de fútbol no tan de clase mundial

9

Esta es Bub Bub es un jugador de fútbol. Sin embargo, no es muy bueno. ¡Todavía no puede patear la pelota a la red! (Si no lo has notado, @es la pelota.

                                                       _____
                                                      |     \
  O                                                   |      \
 \|/                                                  |       \
  |                                                   |  net   \ 
 / ─   @                                              |_________\

Para ayudar a desarrollar sus habilidades, ha desarrollado un sistema para ayudar a evaluar su desempeño cuando patea la pelota. Lo llamó el "sistema de 10 puntos".

Sin embargo, no sabe qué necesita hacer para lograr x número de puntos. Debes ayudarlo a visualizar dónde estará la pelota, para que pueda establecer la expectativa de cuántos puntos quiere obtener. Hay 10 puntos por ronda que puede lograr.

Por lo tanto, este es tu desafío.

Dado un número x , el número de puntos que obtiene Bub, genera la ubicación de la pelota en el campo. Aquí hay algunos marcadores útiles:

  • Bub está exactamente a 50 espacios de la red.
  • Por cada punto que obtiene Bub, la pelota se mueve 5 espacios más cerca de la red. Por lo tanto, si Bub obtiene 3 puntos, la pelota está a 35 espacios de la red.
  • ¡Por cada 3 puntos que obtiene Bub, la pelota comienza a moverse en el aire! Se mueve un espacio hacia arriba.
  • Si el número de puntos que obtiene Bub movería la pelota detrás de la red, puedes poner la pelota en cualquier lugar dentro de la red.

Recuerde, debe dibujar Bub, la pelota y la red.

Para comenzar, aquí hay un ejemplo:

Cantidad de puntos: 5

                                                       _____
                                                      |     \
  O                                                   |      \
 \|/                                                  |       \
  |                          @                        |        \ 
 / ─                                                  |_________\

Aplican reglas estándar. ¡El código con el menor número de bytes gana! ¡Feliz golf!

Zizouz212
fuente
¿Podemos contar ese carácter como un byte?
Leaky Nun
¿Tenemos que generar los espacios finales exactamente como se indica o podemos imprimir más?
PurkkaKoodari
@ edc65 Lo tomo como "mover la pelota una posición hacia arriba por cada 3 puntos"
Luis Mendo
@ Pietu1998 Exactamente como se indica.
Zizouz212
2
Si There are 10 points per round that he can achieve, ¿por qué deberíamos preocuparnos por n> 10?
edc65

Respuestas:

3

Pyth, 106 91 bytes

Codificación de longitud de ejecución, seguida de codificación interna.

Hexdump:

0000000: 4a 63 72 58 2e 22 30 41 01 b6 07 31 11 af 55 c5 JcrX."0A...1..U.
0000010: 16 6f 93 4f ea 90 6b 39 f6 e0 dc 81 43 9d 01 f7 .o.O..k9....C...
0000020: 36 93 ee 4c c8 fa a5 28 70 22 6d 43 2b 35 38 64 6..L...(p"mC+58d
0000030: 38 22 0a 20 2f 4f 5c 5c 5f 7c 2d 22 39 62 6a 58 8". /O\\_|-"9bjX
0000040: 4a 4b 2d 35 2f 68 53 2c 54 51 33 58 40 4a 4b 68 JK-5/hS,TQ3X@JKh
0000050: 53 2c 35 38 2b 34 2a 35 51 5c 40                S,58+4*5Q\@

Pruébalo en línea!

Reemplace el carácter Unicode (U + 2500) como un guión único.

Monja permeable
fuente
Oh querido. ¡Hay un espacio extra en la línea inferior de tu salida! ¡Y la pelota va detrás de la red, no dentro! Prueba una entrada de 12 y verás!
Zizouz212
Oh sí, la línea es Unicode. Me encanta la respuesta Felicitaciones por ser el primero!
Zizouz212
3

JavaScript (ES6), 189

f=n=>"       o \\|/ | / -".match(/.../g).map((v,r)=>(v=[...v+' '.repeat(50)+'| '[+!r]+' _'[+(!r|r>4)].repeat(r+4)+'\\_'[+!r]],y-r?0:v[x]='@',v.join``),n<11?0:n=11,x=3+n*5,y=5-(n/3|0)).join`
`

Prueba

f=n=>"       o \\|/ | / -".match(/.../g).map((v,r)=>(v=[...v+' '.repeat(50)+'| '[+!r]+' _'[+(!r|r>4)].repeat(r+4)+'\\_'[+!r]],y-r?0:v[x]='@',v.join``),n<11?0:n=11,x=3+n*5,y=5-(n/3|0)).join`
`
var n=0

setInterval(function(){
  N.textContent=n,O.textContent=f(n),n=(n+1)&15
},1000)
<pre id=O></pre><span id=N></span>

edc65
fuente
Tu fragmento no funciona para mí. Solo recibo un error que dice "Error de script".
Zizouz212
@ Zizouz212 qué navegador? ¿Es compatible con ES6? kangax.github.io/compat-table/es6
edc65
@ edc65 Ah. Mi culpa entonces. Yo uso Safari: /
Zizouz212