Jest to graficzne wyzwanie wyjściowe, w którym zadaniem jest podanie najkrótszego kodu dla każdego języka.
Zadanie
Twój kod powinien wykreślić pojedynczy purpurowy piksel (wartość szesnastkowa # 800080 lub rgb (128, 0, 128)), poruszając się po okręgu wokół wskazówek zegara. Pełna podróż dookoła koła powinna zająć dokładnie 60 sekund i powinna trwać w nieskończoność. Nic innego nie powinno być wyświetlane na ekranie ani w oknie oprócz piksela. Szerokość koła powinna wynosić 0,75 (odpowiednio zaokrąglając) szerokość ekranu lub okna, a tło powinno być białe. Aby zapobiec niemądrym rozwiązaniom, ekran lub okno powinny mieć szerokość co najmniej 100 pikseli.
Twój kod powinien być pełnym programem .
Języki i biblioteki
Możesz użyć dowolnego języka lub biblioteki. Chciałbym jednak móc przetestować Twój kod, jeśli to możliwe, więc jeśli możesz podać jasne instrukcje dotyczące uruchamiania go w Ubuntu, byłoby to bardzo mile widziane.
Brakuje dwudziestu najlepszych języków. Pomoc potrzebna.
W poniższych dwudziestu najpopularniejszych językach programowania w ogóle brakuje jakiegokolwiek rozwiązania.
C , C ++, C # , Python , PHP , Visual Basic .NET , Perl, Delphi / Object Pascal, Asembler , Objective-C , Swift, Pascal, Matlab / Octave , PL / SQL, OpenEdge ABL, R
Katalog
Fragment kodu na dole tego postu generuje katalog na podstawie odpowiedzi a) jako listy najkrótszych rozwiązań według języka oraz b) jako ogólnej tabeli wyników.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
## Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
## Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
<style>body { text-align: left !important} #answer-list { padding: 10px; width: 290px; float: left; } #language-list { padding: 10px; width: 290px; float: left; } table thead { font-weight: bold; } table td { padding: 5px; }</style><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="language-list"> <h2>Shortest Solution by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> </thead> <tbody id="languages"> </tbody> </table> </div> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr> </thead> <tbody id="answers"> </tbody> </table> </div> <table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table><script>var QUESTION_ID = 62095; var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var OVERRIDE_USER = 9206; var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, comment_page; function answersUrl(index) { return "https://api.stackexchange.com/2.2/questions/" + QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER; } function commentUrl(index, answers) { return "https://api.stackexchange.com/2.2/answers/" + answers.join(';') + "/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER; } function getAnswers() { jQuery.ajax({ url: answersUrl(answer_page++), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { answers.push.apply(answers, data.items); answers_hash = []; answer_ids = []; data.items.forEach(function(a) { a.comments = []; var id = +a.share_link.match(/\d+/); answer_ids.push(id); answers_hash[id] = a; }); if (!data.has_more) more_answers = false; comment_page = 1; getComments(); } }); } function getComments() { jQuery.ajax({ url: commentUrl(comment_page++, answer_ids), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { data.items.forEach(function(c) { if (c.owner.user_id === OVERRIDE_USER) answers_hash[c.post_id].comments.push(c); }); if (data.has_more) getComments(); else if (more_answers) getAnswers(); else process(); } }); } getAnswers(); var SCORE_REG = /<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/; var OVERRIDE_REG = /^Override\s*header:\s*/i; function getAuthorName(a) { return a.owner.display_name; } function process() { var valid = []; answers.forEach(function(a) { var body = a.body; a.comments.forEach(function(c) { if(OVERRIDE_REG.test(c.body)) body = '<h1>' + c.body.replace(OVERRIDE_REG, '') + '</h1>'; }); var match = body.match(SCORE_REG); if (match) valid.push({ user: getAuthorName(a), size: +match[2], language: match[1], link: a.share_link, }); else console.log(body); }); valid.sort(function (a, b) { var aB = a.size, bB = b.size; return aB - bB }); var languages = {}; var place = 1; var lastSize = null; var lastPlace = 1; valid.forEach(function (a) { if (a.size != lastSize) lastPlace = place; lastSize = a.size; ++place; var answer = jQuery("#answer-template").html(); answer = answer.replace("{{PLACE}}", lastPlace + ".") .replace("{{NAME}}", a.user) .replace("{{LANGUAGE}}", a.language) .replace("{{SIZE}}", a.size) .replace("{{LINK}}", a.link); answer = jQuery(answer); jQuery("#answers").append(answer); var lang = a.language; lang = jQuery('<a>'+lang+'</a>').text(); languages[lang] = languages[lang] || {lang: a.language, lang_raw: lang, user: a.user, size: a.size, link: a.link}; }); var langs = []; for (var lang in languages) if (languages.hasOwnProperty(lang)) langs.push(languages[lang]); langs.sort(function (a, b) { if (a.lang_raw > b.lang_raw) return 1; if (a.lang_raw < b.lang_raw) return -1; return 0; }); for (var i = 0; i < langs.length; ++i) { var language = jQuery("#language-template").html(); var lang = langs[i]; language = language.replace("{{LANGUAGE}}", lang.lang) .replace("{{NAME}}", lang.user) .replace("{{SIZE}}", lang.size) .replace("{{LINK}}", lang.link); language = jQuery(language); jQuery("#languages").append(language); } }</script>
Odpowiedzi:
Przetwarzanie ,
1019796 bajtów4 bajty dzięki Flambino.
1 bajt dzięki Kritixi Lithos.
Spowoduje to utworzenie domyślnego okna 100 na 100 pikseli z wymaganą animacją.
Uwaga: ten obraz nie jest plikiem GIF. Nie gap się na to przez minutę.
źródło
π/1800
radianach naraz. (To byłoπ/3600
10 sekund temu z powoduQB64, 79 bajtów
QB64 to emulator QBasic, który dodaje kilka fajnych funkcji. Ten program używa jednego (
CLS,15
), który nie jest obsługiwany przez waniliowy QBasic.To jest bardzo głośne. Używa
PLAY
polecenia, aby zatrzymać wykonanie na krótki czas przed wyczyszczeniem ekranu; w przeciwnym razie piksel będzie migotał i stał się niewidoczny.Pobierz QB64 , załaduj ten plik, kliknij,
Run
a następnieStart
.Oto jest w akcji:
Wziąłem kilka sztuczek (
SCREEN 7
zamiastSCREEN 13
iPSET
zamiastPOKE
) z odpowiedzi @ DLosc, więc należy się uznanie. Tak jak w jego odpowiedzi, moja magenta jest faktycznie#8B008B
, co zostało uznane przez OP za dopuszczalne.(Stała
9.55
jest przybliżeniem30/π = 9.54929658551
. Czy jest wystarczająco blisko?)źródło
PLAY
z opóźnieniem. Mógłbym przysiąc, że był kod do odpoczynku, ale nie widzę go teraz w pliku pomocy. Rozważałem użycie (funkcji)TIMER
jako parametru, ale nigdy nie próbowałem tego, aby sprawdzić, czy jest krótszy. Sława!PSET
od ciebie, więc chwała z powrotem :) Wygląda na to, że odpoczynekn0
jest dłuższy niżc
. Podoba mi się też trochę gięcia reguł: OP powiedział, że nic więcej nie może być pokazane w oknie, ale nigdy nie powiedział, że mój program nie może głośno przejść BEEP BEEP BEEP BEEP .Java,
449443439 bajtówPonieważ zawsze miałem głupie pomysły. Jak gra w golfa w Javie;).
Edycja: Dzięki za @Ypnypn za grę w golfa 7 bajtów!
Edit2: Dzięki za @Franz D. za zapisanie 3 bajtów!
źródło
8388736
.JFrame
, użyjFrame
, pozwala usunąć import javax.Mathematica,
10210194 bajtyTworzy biały okrąg, który jest ukryty i umieszcza punkt podążający za jego krawędzią od 0 do 2π.
DefaultDuration
Opcja Mathematiki pozwól mi ustawić, aby wypełniała pętlę co 60 sekund.Oto przyspieszona wersja wyjścia:
EDYCJA: Zmień,
Circle
abyDisk
zapisać 2 znaki, dodano znak ujemny,t
aby poruszał się zgodnie z ruchem wskazówek zegara.EDYCJA: Zaoszczędzono 7 bajtów za pomocą
~
operatora (dzięki Mauris).źródło
a~f~b
zamiastf[a,b]
, nie które sprawiają, żeRotate
krótsza?)Point@{0,1}
i nie sądzę, że potrzebujesz tej listyPurple,Point...
.HTML, 235
290295354347bajtówZapisz jako
.html
plik i otwórz w przeglądarce, która nie potrzebuje prefiksów dostawcy, takich jak Chrome lub Firefox. Lub spróbuj tego skrzypce .To nowa wersja, która jest o wiele krótsza niż moja pierwsza próba, którą napisałem 5 minut przed spotkaniem. Nowy rozmiar płótna jest kwadratem opartym na wysokości rzutni. Działa to całkiem dobrze i nie jest ograniczone do określonej określonej wysokości. Jestem bardzo dokładny co do ustawień w wyzwaniu (75% rozmiaru jego rodzica, fioletowy i 1px). Dlatego potrzebuję i nie mogę odrzucić ani uprościć następujących zasad:
Bez golfa
To jest wersja bez golfa z czystym znacznikiem:
Edycje
linear
teraz.)}}
. Dzięki szczoteczce do zębów .12%
zamiast tego12px
tej samej wartości odpowiadającej wielkości elementu nadrzędnego.źródło
)}}
od końca (parser CSS automatycznie zakończy bloki)TI-BASIC, 44 bajty
Dla kalkulatorów TI-84 + CSE / CE, które obsługują niektóre ograniczone kolorowe grafiki w języku BASIC.
Kolor tutaj to magenta lub kolor 13 (można również użyć
MAGENTA
tokena).Używam
rand
zamiast1
warunku nieskończonej pętli, aby zapewnić odrobinę opóźnienia (~ 15 ms) między momentem wyświetlenia piksela a jego ponownym wyłączeniem.Przed uruchomieniem tego programu ustaw kalkulator w tryb radian; Nie liczę tego w rozmiarze, ponieważ jest to stan domyślny. Ustaw także
Ans
na 0, wpisując 0 przed programem; jest to również ustawienie domyślne.Dzięki @quartata za testowanie tego programu (nie posiadam kalkulatora kolorów).
źródło
Java,
339308289287 bajtówDzięki @Peter Lenkefi, którego świetne rozwiązanie dało mi początek, i którego bezwstydnie skopiowałem!
Główna oszczędność wynikała z przejścia na czystą AWT i renderowania bezpośrednio w ramce - bez potrzeby JPanel (lub Canvas). Zrobiłem też licznik zmienną całkowitą, aktualizowaną przez prosty przyrost, i zapisałem kilka bajtów, zmieniając stałe, aby móc usunąć cyfrę tu i tam.
EDYCJA: Podziękowania dla @Peter Lenkefi i @tobii za sugestie w komentarzach. Pokonanie HTML byłoby fajne - czy ktoś wie, jak niezawodnie wstrzymywać wykonywanie w Javie bez korzystania z funkcji sleep () i wychwytywania wyjątków?
EDYCJA 2: JAVA BEATS HTML (obecnie 290 bajtów!): D Czas jest teraz zależny od maszyny, ale ~ 60 sekund dla pełnego koła na mojej maszynie, co jest zgodne z @Lembik. Jeszcze raz dziękuję @PeterLenkefi za jego sugestię - moja odpowiedź to ponad połowa jego :)
EDYCJA 3: @Ajay zasugerował usunięcie „re” z „odmalowania”. Dwa bajty mniej. Dojeżdżamy tam :)
źródło
int c,i
i pomijanieint
wfor(int i=..
powinno zaoszczędzić trochę więcej.new Frame(){...}
.Haskell,
143136 bajtówTo używa pakietu połysku :
Najładniejsza wersja to
źródło
.0
.HTML (CSS?), 167 bajtów
Zainspirowany odpowiedzią insertusernamehere
Nie golfowany:
źródło
HTML + CSS
zwykle nie jest uważana za język programowania, jednak zależy to od PO.body
samą siebie. :)QBasic, 106
Testowany na QB64 , który mówi, że ma wersję Linuksa (chociaż próbowałem go tylko w systemie Windows).
SCREEN 7
ustawia tryb grafiki.COLOR 5,15
ustawia ciemną purpurę jako kolor pierwszego planu i jasną biel jako kolor tła.DO ... LOOP
jest nieskończoną pętlą. Zwykle widzisz to jakoDO WHILE ... LOOP
(lub możeszLOOP WHILE
zamiast tego użyć lub użyćUNTIL
do zanegowanego warunku), ale możesz również pominąć warunek, w którym to przypadku zapętla się na zawsze.TIMER
to liczba sekund od północy, jako wartość zmiennoprzecinkowa.CLS
= Ekran CLear.PSET
Domyślnie ustawia punkt na kolor, kolor pierwszego planu.i
zaczyna się od zera i liczy się za każdym razem przez pi / 300 przez pętlę, kończąc tym samym pełne koło po 600 powtórzeniach. Obliczamy pi jako 4 * arctan (1).t# = TIMER: WHILE TIMER < t# + 0.1: WEND
. Ale nie potrzebujemy liczb podwójnej precyzji (oznaczonych#
) dla różnicy 0,1 sekundy i okazuje się, żeIF cond THEN [GOTO] line
składnia jest o 1 znak krótsza niżWHILE ... WEND
pętla.Pętla powtarza się 600 razy w ciągu 60 sekund, tworząc pełne koło.
Ostrzeżenia
#8B008B
zamiast żądanego#800080
(usuwany za pomocą OP).i
zwiększa się, dopóki obroty nie zbliży się do 60 sekund. (Wypróbuj mianownik 69 lub 68.)źródło
SCREEN 8
zamiast7
?skrypt mIRC, 184 bajty
Jest to zoptymalizowane dla mIRC w Wine. Uruchom mIRC, naciśnij,
Alt + R
a następnie wklej to, zamknij edytor i uruchom go/g
Czas w gifie może być wyłączony.
źródło
R, 170 bajtów
To zależy od pakietu
animation
. A oto gif, aby pokazać, że działa:Niepoprawne zapisywanie rozwiązania do gif (139 bajtów):
Ten wymaga zainstalowania ImageMagick. Wynik zostanie zapisany do gif.
źródło
Rubin z butami, 159 bajtów
Piksel jest tak naprawdę wierzchołkiem wskazówki sekundowej zegara analogowego. Więc ten jest absolutnie precyzyjny.
Rubin z butami, 134 bajty
Jest to alternatywa oparta na liczbie klatek na sekundę, zainspirowana innymi odpowiedziami. Chociaż dokumentacja mówi, że domyślna liczba klatek na sekundę to 10, testy praktyczne pokazują, że to faktycznie 12.
Oba rozwiązania przyjmują „szerokość koła powinna wynosić 0,75 (odpowiednio zaokrąglając) szerokość ekranu lub okna” dosłownie: oblicz na podstawie szerokości okna, aby piksel czasami mógł opuścić dolną krawędź nie kwadratowego okna. Nie jestem pewien, jak ma być traktowany taki przypadek. (Użyj minimalnej szerokości i wysokości? Chodzić po owalnej ścieżce?) Okno zaczyna się od domyślnego rozmiaru 600 x 500 i można zmienić jego rozmiar.
źródło
D,
286280 bajtów(392, jeśli napisane normalnie)
Lub sposób, w jaki to napisałem bez gry w golfa:
Zależy od simpledisplay.d i color.d znajdujących się tutaj: https://github.com/adamdruppe/arsd
Wystarczy pobrać te dwa pojedyncze pliki i umieścić je w tym samym katalogu, co powyższy kod, a następnie:
dmd yourfile.d simpledisplay.d color.d
aby skompilować, a następnie po prostu uruchomić.Moja mała biblioteka została napisana z myślą o szybkich animacjach, takich jak ta, dość prosta, dzięki czemu dobrze się spisuje! Niestety, trochę lubię długie nazwy identyfikatorów i nie dostarczyłem
Point
konstruktora, który bierzefloat
tak, że dodaje rzutowanie 18 bajtów i ... idk kilkadziesiąt wypowiada moje nazwy metod.źródło
C #,
379365 bajtówZależy
System.Windows.Forms
iSystem.Drawing
uruchomić. Dane wyjściowe znajdują się w oknie 1000 x 1000.źródło
var
SVG, 177 bajtów
Nieprawidłowy znacznik od piekła do śniadania, ale działa (przynajmniej w Chrome). Podobnie jak obszar roboczy HTML5, domyślny rozmiar pliku SVG wydaje się wynosić 300 x 150, więc to założenie.
Edycja: Ups, przypadkowo odszedłem na czas 6 zamiast 60. Naprawiłem to, ale również stwierdziłem, że
0.5
działa tak samo.5
, więc nie ma zmiany liczby bajtów.źródło
X86 Kod maszynowy -
150146149133127 127 bajtówWersja golfowa:
„Ungolfed”, wersja źródłowa:
Do pobrania, wersja zakodowana w standardzie base64
Skopiuj i wklej ten adres do przeglądarki. Zmień nazwę pliku wynikowego
golfcrcl.com
i uruchom w środowisku DOS, tj. DosBox.źródło
Mathematica
208 185139 bajtówPrzesuwa purpurowy piksel wokół tablicy używanej jako obraz.
Metoda 1 139 bajtów
Metoda 2 154 bajtów
Rysuje piksel wzdłuż okrągłej ścieżki w 60 sekund.
Metoda 3 193 bajtów
To rysuje zegar z paskami i etykietami w kolorze białym, dla których sekundnik to piksel.
źródło
30
it
.Obj-C ++ / Cocoa,
777678668657643628 bajtówJest to prawdopodobnie najgorszy sposób na zrobienie czegokolwiek, ale pomyślałem, że spróbuję.
Można go skompilować na komputerze Mac (w każdym razie moim)
g++ -framework Cocoa file.mm
i uruchomić z terminala ( ctrl-Caby wyjść, ponieważ nie jest to aplikacja).Edycja: Zapisano 99 bajtów: Naprawiono
main()
działanie w systemie OS X 10.10 (1. wersja działała tylko w wersji 10.8), pomijano translację / obrót na korzyść prostych obliczeń wyzwalaczy, przestał męczyć się z rozmieszczeniem okien i innymi drobnymi sprawami.Edycja: Zapisano kolejne 10 bajtów: Zmieniono
orderFront
na wyświetlanie tylko okna. AleorderFrontAndMakeKey
tak naprawdę nie jest to okno frontowe, ale też nie , więc ...Edycja: Zapisano kolejne 11 bajtów: Pominięto
NSMakeRect
i znalazłem cyfrę, która właśnie musiała zniknąć.Edycja: Zapisano kolejne 14 bajtów: Nie musiałem przypisywać
NSTimer
instancji do niczego i najwyraźniej może pominąć inicjalizacjęr
na zero.Edycja: Zapisałem kolejne 15 bajtów: Nie mogę przestać. Wyślij pomoc.
źródło
JavaScript / Processingjs,
175173156153152 bajtówAby uruchomić: odwiedź stronę http://www.openprocessing.org/sketch/226733, aby zobaczyć, jak działa przy użyciu processing.js, lub pobierz przetwarzanie 2.0 z processing.org , wklej kod do IDE przetwarzania, wybierz tryb Javascript i obejrzyj to idzie.
źródło
background(-1)
jest o jeden bajt krótszy niżbackground(255)
Wiąz , 274 bajty
Spróbuj lub edytuj w przeglądarce:
Mała wersja
Wersja bez gry w golfa
Zauważ, że jeśli pozbyjemy się importu i narysujemy kontur na płótnie, mamy do 149 bajtów, ale to chyba oszustwo!
źródło
C #, 301 bajtów
Zależy od domyślnych wskaźników wielkości; rozmiar i pozycja mogą być nieco wyłączone, w zależności od wielu czynników. Może migotać okropnie; aby rozwiązać ten problem, dodaj:
źródło
Lua + Löve, 189 znaków
love.update()
odbiera jako parametr czas, który upłynął od poprzedniej ramki. Rysuje w domyślnym oknie 800 x 600 przy ustalonych współrzędnych, ponieważ i tak nie można zmienić rozmiaru okna.źródło
Python 2 + Pygame,
221198193źródło
C (przy użyciu SDL 1.2),
237233Kompiluje i uruchamia za pomocą
gcc -I/usr/include/SDL snippet.c -lSDL -lm && ./a.out
źródło
ActionScript 2.0, 151 bajtów
Niestety, Adobe Flash nie jest darmowy, a Google informuje, że nie działa w systemie Linux bez maszyny wirtualnej lub Wine (a nawet z Wine, to działa głównie ). Chciałem jednak zobaczyć, jak dobrze poradzi sobie z tym zadaniem. Okazuje się, że całkiem nieźle.
Podstawowa idea: utwórz nowy obiekt klipu filmowego, ustaw go w pozycji (200, 200), a następnie narysuj w nim kropkę 2 200 pikseli dalej w prawo. Teraz klip filmowy ma szerokość 200 pikseli i wysokość 1 piksela. Punkt obrotu to oryginalne współrzędne, od których zaczęliśmy, więc po zmodyfikowaniu
_rotation
właściwości kropka porusza się w kółko wokół punktu (200, 200). Dogodnie_rotation
jest w stopniach; 0,25 stopnia / ramkę * 24 klatki / sekundę * 60 sekund / minutę = 360 stopni / minutę.Aby uruchomić od zera, jeśli masz Flash, utwórz nowy dokument Flash 1 , otwórz panel Operacje i wklej powyższy kod. Nie jest wymagana dalsza personalizacja, zakładając domyślne białe tło, płótno 550x400 i 24 fps. Naciśnij Ctrl-Enter i patrz, jak to działa.
Jeśli nie masz samego Flasha, nadal możesz przeglądać wyniki za pomocą bezpłatnego Flash Playera, który powinien być dostarczany z większością nowoczesnych przeglądarek. Pobierz plik SWF tutaj . Jeśli nie możesz go odtworzyć, spróbuj pobrać tę stronę HTML i otworzyć ją, z plikiem SWF w tym samym katalogu.
1 Przetestowano na Adobe Flash CS4 Professional, wybierając „Plik Flash (ActionScript 2.0)”, gdy zostaniesz zapytany, jaki typ nowego pliku chcesz utworzyć.
2 Właściwie mały trójkąt, bo zobaczysz, czy wystarczająco go powiększysz. To był najbardziej golfowy sposób, w jaki udało mi się narysować kropkę.
źródło
JavaScript w / jQuery, 205 bajtów
jsfiddle , fragment poniżej
To może nie do końca książka. Domyślny rozmiar płótna (przynajmniej w Chrome) to 300 x 150, więc wyśrodkowałem koło na 75 x 75. Mógłbym wyśrodkować go na 150x75 i uzyskać jego promień 113px (~ 75% szerokości), ale przez jakiś czas będzie poza płótnem, więc zamiast tego wybrałem ~ 75% wysokości.
Ale i tak nie jest szczególnie krótki, więc…
Pokaż fragment kodu
źródło
Blitz 2D / 3D , 126 bajtów
Niestety ten język jest obsługiwany tylko w systemie Windows (choć może działać w Wine).
źródło
JavaScript ES6, 202 bajty
Testowane w przeglądarce Firefox 41.
Podobnie jak w przypadku innej (prawie) czystej odpowiedzi Javascript, okrąg jest wyśrodkowany na 75 x 75, ponieważ domyślny rozmiar elementów obszaru roboczego to 300 x 150 zgodnie ze specyfikacją HTML.
źródło
Matlab,
141136Po prostu przesyłam to dla ciebie, Lembik, aby mieć pełną listę.
Stara wersja:
źródło