Czy możesz wyrenderować wersję kodu BBC Micro Owl zgodnie z powyższym kodem?
Zasady:
- Możesz użyć dowolnego języka programowania, który ci się podoba.
- Dane wyjściowe mogą być tekstowe lub graficzne.
- Kręgi nie muszą się pokrywać.
Zwycięzca:
- Odpowiedź z największą liczbą głosów pozytywnych wygrywa.
Uznanie dla każdego, kto spróbuje tego w BBC basic.
Możesz przeczytać o BBC Micro tutaj
popularity-contest
graphical-output
Ben Paton
źródło
źródło
Odpowiedzi:
BBC BASIC
Próbowałem użyć funkcji Trigger, aby narysować właściwe koła, ale było to boleśnie powolne. Zamiast tego wymyśliłem:
Oto wynik:
źródło
GolfScript
Kod drukuje logo w wersji ascii (uruchom tutaj ).
źródło
Matematyka
Nic prócz chrząknięcia.
źródło
R
Prowadzi do:
Zasadniczo chodzi o to, aby wziąć reprezentację base-2 17 liczb (1397760, 567810, 1070336, 141954, 1381696, 133794, 1054036, 559786, 1332560, 557218, 1052756, 131114, 1380368, 139272, 1064964, 557058 i 1398101) , utwórz z niej matrycę 21x17 o wartości 1 i 0 i wykreśl matrycę taką, jaka jest.
źródło
Pov-Ray
'Połącz z
povray +Ibbc.pov -Obbc.png +A0.1 +R9 -W240 -H285
źródło
Grzmotnąć
Ponieważ nie określono żadnych zasobów zewnętrznych ...
Howard - dzięki, ukradłem twoją sztukę Ascii.
Lub po przesłaniu go tutaj -
źródło
BBC Basic, losowe kolory, gra w golfa!
149 znaków. Nie jestem wielkim golfistą (wolę wyzwania kodowe), ale podobała mi się niedorzeczność gry w BBC basic. Emulator BBC na stronie http://www.bbcbasic.co.uk/ . Działa w trybie ekranu 6 w wierszu poleceń.
WIDŁO = 6TO185S = K MOD9 = 5VDU-32 * (K MOD18 = 15), 17 128 + RND (6) * (ASCMID $ ("? OSUuLEMSS ^ H? = A_W", K / 6,1) / 2 ^ (K MOD6) AND1), 32,177,128,32, -13 * S, -10 * S: NASTĘPNY
Wyjaśnienie (wersja bez golfa)
Brak instrukcji JEŻELI, ponieważ reszta linii byłaby wykonywana tylko wtedy, gdyby JEŻELI była prawdziwa (więc aby upewnić się, że NEXT został osiągnięty, musiałbym zrobić program z numerami linii.) Dlatego często korzystałem z ASC (null znak) = 0, aby kontrolować wyjście. Musiałem także odciąć piksel w prawym dolnym rogu, aby dopasować całą linię poleceń na ekranie po wydrukowaniu (i to pozwoliło zaoszczędzić 2 znaki.
Uwielbiam to, jak BBC basic może rozpoznać identyfikator po FOR, nawet bez spacji. FORE, FORD, FORK, FORM, FORS, FORT :-)
źródło
do
Wyjście ASCII.
Kod wyjściowy:
źródło
JavaScript -
326307285 znaków (ASCII)Prawdopodobnie nie najkrótszy kod. Starałem się być jak najbliżej oryginalnego logo, używając tylko ASCII.
Aby wykonać: skopiuj wklej do konsoli javascript (np .: chrome lub firefox). Uwaga: uruchomienie skryptu może trochę potrwać, więc jeśli nic nie przyjdzie zaraz po naciśnięciu Enter, bądź trochę cierpliwy.
źródło
m=Math;
a potem robim.floor
,m.pow
itd.for
pętlę w a,with (Math)
a następnie pomijającMath.
przy każdym wystąpieniu. Przenieśs+=
części do nagłówka for-loop (oboky++
/x++
), aby pozbyć się nawiasów klamrowych. Myślę, że typowe jest używaniealert
/prompt
do I / O podczas gry w JS, więcalert(s)
zamiast tego wybrałbym na końcu.CoffeeScript
Kod nie jest golfowy. Wykorzystuje algorytm metaballish do symulacji „lepkości” kół. ASCII sowa została bezwstydnie skradziona z innych odpowiedzi :)
Zobacz, jak niszczy dokumentację coffeescript.org (hit Run):
źródło
PHP
Opierając się na wcześniej przedstawionych wersjach logo ascii i używając go jako tablicy do renderowania wersji graficznej przy użyciu biblioteki GD.
Prowadzi do:
źródło
BBC Basic + GXR
Bardzo późno na to, ale: konto „bbcmicrobot” na Twitterze, które uruchamia prog <mniej więcej 280 znaków, dodało ROM Acorn GXR ROM, umożliwiając rysowanie okręgów i elips. Pomyślałem, co mogę narysować za pomocą kilku kółek? I to do mnie dotarło. Opiera się on częściowo na odpowiedzi @Level River Street, ponieważ użyłem skróconych podstawowych poleceń, użyłem testów bitowych zamiast SHR i zmieniłem reprezentację bitową:
Mój oryginalny tweet jest tutaj
źródło