İşte Bub. Dünya standartlarında olmayan bir futbolcu


9

Bu Bub. Bub bir futbolcu. Ancak, o çok iyi biri değil. Hâlâ topu ağa atamaz! (Eğer fark etmediyseniz, @top.

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

Becerilerini geliştirmeye yardımcı olmak için, topa vurduğunda performansını değerlendirmek için bir sistem geliştirdi. Ona "10 puan sistemi" deniyor.

Ancak, x puan elde etmek için ne yapması gerektiğini bilmiyor . Topun nerede olacağını görselleştirmesine yardım etmelisin, böylece kaç puan almak istediğine dair bir beklenti oluşturabilir. Her rauntta elde edebileceği 10 puan vardır.

Bu nedenle, bu sizin meydan okuma.

X sayısı verildiğinde , Bub'ın aldığı puan sayısı topun sahadaki yerini verir. İşte bazı yararlı işaretleyiciler:

  • Bub, ağdan tam olarak 50 boşluk uzaklıktadır.
  • Bub'ın aldığı her nokta için top, fileye 5 boşluk daha yaklaşır. Bu nedenle, Bub 3 puan alırsa, top ağdan 35 boşluk uzaklıktadır.
  • Bub'ın aldığı her 3 puan için top havada hareket etmeye başlar! Bir boşluk yukarı çıkar.
  • Bub'ın aldığı puanlar topu ağın arkasına taşıyacaksa, topu ağın herhangi bir yerine koyabilirsiniz.

Unutmayın, Bub, top ve ağı çizmeniz gerekiyor.

Başlamak için bir örnek:

Puan Sayısı: 5

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

Standart kurallar geçerlidir. En az bayt içeren kod kazanır! Mutlu golf!


Bu karakteri bir bayt olarak sayabilir miyiz?
Sızdıran Rahibe

Sondaki boşlukları tam olarak verildiği gibi çıkarmalı mıyız yoksa ekstra baskı yapabilir miyiz?
PurkkaKoodari

@ edc65 "Topu her 3 puan için bir konum yukarı hareket ettir" olarak alıyorum
Luis Mendo

@ Pietu1998 Tam olarak verildiği gibi.
Zizouz212

2
Eğer There are 10 points per round that he can achieven> 10'u niye umursasak?
edc65

Yanıtlar:


3

Pyth, 106 91 bayt

Çalışma uzunluğu kodlaması ve ardından dahili kodlama.

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\@

Çevrimiçi deneyin!

Unicode karakterini (U + 2500) tek bir kısa çizgi olarak değiştirin.


Ah hayatım. Çıktınızın en alt satırında fazladan bir alan var! Ve top ağın arkasına gidiyor, içeride değil! 12 girişini deneyin ve göreceksiniz!
Zizouz212

Oh evet, çizgi Unicode. Cevabı seviyorum. İlk olmak için şeref!
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`
`

Ölçek

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>


Snippet'iniz benim için çalışmıyor. Sadece "Komut dosyası hatası" diyerek bir hata alıyorum.
Zizouz212

@ Zizouz212 hangi tarayıcı? ES6 uyumlu mu? kangax.github.io/compat-table/es6
edc65

@ edc65 Ah. Benim hatam o zaman. Safari kullanıyorum: /
Zizouz212
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.