Zu sehen, wie die Hallo Welt furchtbar nach hinten losgegangen ist, ist hier schwieriger.
Ich liebe Zelda und ich liebe ReBoot.
Erstellen Sie Folgendes
Anforderungen:
Es muss ein Fenster sein (kann JEDES Fenster sein, auch Browser und so).
Das Fenster kann beliebig groß sein.
Das Fenster darf außer dem Bild nichts anderes enthalten.
Das Fenster sollte sich nicht sofort schließen.
Dreiecke müssen einen beliebigen Blauton haben.
Der Kreis muss einen beliebigen Grünton haben.
Ein kleineres Dreieck muss die Kanten der
Bilder ohne Diebstahl berühren , indem Links bereitgestellt werden.
Bedingung: Der kürzeste Code gewinnt.
PS: Ja, das ReBoot-Logo ist etwas anders, aber es ist nah genug, um Spaß zu machen.
EDIT: Ich habe eine weitere Anforderung hinzugefügt. Es scheint, als hätten wir viele sehr geniale Leute, die gerne Lücken finden: PI liebt euch.
Antworten:
Mathematica
118 119 118 10797Bearbeiten: Mit Hilfe von Belisarius auf 107 Zeichen und mit Alephalpha auf 97 Zeichen verkürzt.
quelle
p=Polygon;a={1,1};b={2,0};CreateDialog[Graphics@{Blue,p@{0a,2b,2a},White,p@{a,b+a,b},Green,{2,1}~Circle~1}]
CreateDialog[Graphics@{Blue,Polygon@Outer[Plus,#,#,1]&@{{0,0},{1,1},{2,0}},Green,{2,1}~Circle~1}]
Dyalog APL (
121116115)(Bearbeiten: Verwenden Sie Dreiecke mit einer Breite von 8 statt 10 Elementen, um den Code etwas zu verkürzen.)
(Edit 2: Ich habe immer nur verwendet
M¨
, also¨
in die Definition von aufgenommenM
)Grafik? Wer braucht Grafiken?
(Außerdem ist Schwarz der Standardhintergrund, Sie haben nicht gesagt, dass Sie ihn ändern sollen.)
quelle
Shell-Skript:
166163 ZeichenBeispielausgabe:
quelle
R,
124,122, 111Dies erzeugt das folgende Bild in einem Plotfenster:
quelle
p=polygon
, dannp(c(1,3,5
usw. (BTW, auf meinem System, die Kreisgrößenskalen anders als die Dreiecken , wenn die Fenstergröße verändert wird, und ich habe mit ihm ein wenig zu spielen , um den Kreis zu bekommen das schneiden Ecken des "Quadrats".)Java,
434358349Golf gespielt
Wer wusste, dass Golfen den Code so sehr reduziert.
EDIT: Danke manatwork für all deine Vorschläge.
quelle
Game Maker Language,
167165155BEARBEITEN 1 - Ich habe zwei Zeichen durch Ersetzen
c_green
durch32768
denselben Wert rasiert . Die Werte der anderen Farbe waren länger als ihre vordefinierten Namen.EDIT 2 - Episches Golf! Verwendete Variablen für häufig verwendete Werte und vergessen, dass Zeilenumbrüche nicht benötigt werden (Zeilenumbrüche zählen als zwei Leerzeichen).
Der Raum (
r
) ist 64 mal 32 vordefiniert und hat einen weißen Hintergrund. Objektd
ist überall im Raumr
. Ereigniscode zeichnen:Ergebnis:
Ti84-Basic - 54 Zeichen (die Ausgabe erfolgt jedoch in Schwarzweiß)
quelle
draw_set_color
dreimal benutzt. Kannst du Charaktere nicht durch so etwas speichernd=draw_set_character
?HTML, 101
quelle
http://someshort.url
(... und dass dies auch eine andere Anforderung schaffen würde)HTML + CSS,
352290261257http://jsfiddle.net/WF3hP/6/
Ungolfed:
quelle
border-left
undborder-right
separat zu setzen, besser zu setzenborder
als zu reduzieren, wieborder-top:0
: jsfiddle.net/WF3hP/2border-bottom-color
anstattborder-bottom
auf dem ersten div und ähnlichborder-top-color
auf dem zweiten div verbessert werden . Wenn Sie1em
anstelle von25px
und2em
anstelle von50px
Änderungen verwenden, wird die Größe geändert, es werden jedoch einige Zeichen gespeichert.R, 108 Zeichen
Sehr ähnlich der Sven Hohenstein-Lösung , unterscheidet sich jedoch in zwei interessanten Punkten, sodass ich dachte, ich würde sie hinzufügen:
Anstatt ein großes blaues und ein kleines weißes Dreieck zu zeichnen, zeichne ich ein Polygon, das bereits die drei Dreiecke darstellt. Der Kreis (dessen Code deutlich länger ist als der von Sven) verliert beim Ändern der Größe nicht die Kontakte zu den Dreiecken.
Schließlich habe ich anstelle der Farbnamen deren Nummer in der Standardfarbpalette von R verwendet (4 für Blau und 3 für Grün).
quelle
JavaScript ( Zeichenfläche , Firefox),
237231 ZeichenIch konnte keine harten Anforderungen an die Abmessungen finden, also habe ich mich entschlossen, diese ein wenig zu missbrauchen und 8 × 4 Pixel zu verwenden, um die Codegröße zu verringern. Außerdem ist ich auf die Mozilla-Erweiterung mozFillRule angewiesen, um eine gerade oder ungerade Füllung zu erhalten die Triforce.
jsbin (klein) , jsbin (größer)
quelle
SVG
305296quelle
style="fill:#00f"
, können Sie verwendenfill="#00f"
, denke ich. Gleiches gilt für die anderenstyle
s.1
ich: vertikalen Plan von2 to 9
statt3 to 10
...HTML 118
quelle
Sage (CLI),
111106Dies erfolgt über die Sage-Befehlszeilenschnittstelle. (Dies funktioniert auch in einem Sage Notebook, aber obwohl das Bild in einer eigenen Zelle angezeigt wird, gilt dies wahrscheinlich nicht als "Fenster".)
BEARBEITEN: 5 Minuszeichen wurden entfernt und der Screenshot einer Sage Notebook-Zelle durch eines eines Sage CLI-Fensters ersetzt. (Credit @boothby)
quelle
.show()
ein Grafikobjekt über die CLI aufrufen , wird ein Fenster geöffnet. Sie können auch einige Zeichen speichern, indem Sie alles verschieben (+ 2, + 1).Golf-Basic 84, 36 Zeichen (Ausgabe ist Schwarzweiß)
quelle