İş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.