Triforce रिबूट [बंद]


10

यह देखकर कि हैलो दुनिया कितनी बुरी तरह से पीछे हट गई है, यहाँ एक कठिन है।

मुझे ज़ेल्डा से प्यार है और मुझे रीबूट से प्यार है।

निम्नलिखित बनाएँ

यहाँ छवि विवरण दर्ज करें

आवश्यकताएँ:
यह एक खिड़की होना चाहिए (किसी भी खिड़की भी ब्राउज़रों और इस तरह हो सकता है)।
खिड़की किसी भी आकार की हो सकती है।
चित्र के अलावा विंडो में कुछ और नहीं हो सकता है।
विंडो को तुरंत बंद नहीं करना चाहिए।
त्रिकोण नीले रंग का होना चाहिए।
सर्कल को हरे रंग की छाया होना चाहिए।
छोटे त्रिभुज को
लिंक प्रदान करके चोरी करने वाले चित्रों के किनारों को स्पर्श करना चाहिए ।

शर्त: सबसे छोटा कोड जीतता है।

पुनश्च: हाँ रिबूट लोगो थोड़ा अलग है लेकिन यह काफी मज़ेदार है।

संपादित करें: मैंने एक और आवश्यकता जोड़ी है। ऐसा लगता है जैसे हमारे पास बहुत सारे प्रतिभाशाली लोग हैं जो कमियां खोजने का आनंद लेते हैं: पीआई आप लोगों से प्यार करते हैं।


"त्रिकोण पीले रंग का होना चाहिए।" चित्र संघर्ष?
टिमटेक

@Timtech मुझे खेद है, गलत वर्तनी के कारण टेक्स्ट को नारंगी के रूप में रेखांकित किया गया और मुझे लगा कि नारंगी को नीला लिखना चाहते हैं।
क्विल

1
ठीक है, कम से कम अब यह तय हो गया है। और मैं छोटी-छोटी टिप्पणियाँ प्राप्त करने का प्रयास कर रहा हूँ - बहुत अधिक कोड गोल्फिंग ...
टिमटेक

यदि छवि स्क्रीन को भरती है, तो क्या मुझे बोनस अंक मिलते हैं और मैं स्क्रीन का आकार बदलना जारी रखता हूं? (आपको सर्कल को तब अंडाकार होने की अनुमति देनी होगी)
क्रंचर

वास्तव में आवश्यकताओं को फिर से पढ़ना, क्या किसी को सिर्फ पेंट में छवि बनाने से रोकना है, और एक कार्यक्रम बनाने के लिए छवि को पढ़ना है? यह केवल अजगर में लाइनों की एक जोड़ी होगी। शायद आपको उसके खिलाफ एक नियम लिखना चाहिए
क्रंचर

जवाबों:


10

मैथेमेटिका 118 119 118 107 97

संपादित करें: बेलिसरियस की मदद से 107 और एलेफाल्फा के साथ 97 तक छोटा।

CreateDialog[Graphics@{Blue,Polygon@Outer[Plus,#,#,1]&@{{0,0},{1,1},{2,0}}, Green,
{2,1}~Circle~1}]

त्रिकोण


मैं डर गया था कि तुमने मुझे हरा दिया था: 3 लेकिन उस सर्कल का रंग हरा होगा!
टिमटेक

यह अब हरा है। ध्यान देने के लिए धन्यवाद।
डेविड नोव

1
107 में: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}]
डॉ। बेलिसियस

1
CreateDialog[Graphics@{Blue,Polygon@Outer[Plus,#,#,1]&@{{0,0},{1,1},{2,0}},Green,{2,1}~Circle~1}]
एलेफाल्फा

3
मुझे अपने दोस्तों से थोड़ी मदद मिली।
डेविड नोव

7

डायलॉग एपीएल ( 121 116 115)

(संपादित करें: कोड को थोड़ा छोटा करने के लिए 10 के बजाय 8 तत्वों के चौड़े त्रिकोण का उपयोग करें)

(संपादन 2: मैं केवल कभी उपयोग कर रहा था , इसलिए ¨परिभाषा में शामिल है M)

M←{' ',⍵,⍺,⍨4/0}¨⋄⎕SM←↑(256M⊃,/(⊂8 0)(⊂8 32)(⊂0 16)∘.+⊂(,⍳⍴Z)/⍨≤/¨,Z←⊖Z,⌽Z←2/⍳2/8),512M⌈0 16∘+¨1 2∘ר8+8×1 2∘○¨⍳1e4

ग्राफिक्स? ग्राफिक्स की जरूरत किसे है?

(इसके अलावा, काली डिफ़ॉल्ट पृष्ठभूमि है, आपने इसे बदलने के लिए नहीं कहा था)

यहाँ छवि विवरण दर्ज करें


4

शैल स्क्रिप्ट: 166 163 अक्षर

f=-fill
d=-draw
convert -size 64x32 xc: $f blue $d 'polygon 32,0 0,32 64,32' $f white $d 'polygon 32,32 16,16 48,16' $f none -stroke lime $d 'circle 32,16 32,0' x:

नमूना उत्पादन:

Triforce ReBoot लोगो


यह शेल की तुलना में अधिक इमेजमेगिक है
mnip

@ मणिप, सही। लेकिन जैसा कि ImageMagick मुख्य रूप से एक पुस्तकालय है। यदि यह IMagick का उपयोग करके एक PHP स्क्रिप्ट थी, तो पोस्ट शीर्षक PHP कहेगा, ImageMagick नहीं। खैर, मेरे तर्क के अनुसार। मैं किसी भी शीर्ष सुधार के खिलाफ नहीं हूं। लेकिन वैसे भी, 3 में से 2 अक्षर पहले संस्करण को छोटा कर रहे हैं। :)
मैनटवर्क

4

आर, 124 , 122 , 111

frame()
p=polygon
p(c(1,3,5)/5,c(1,3,1)/5,c=4)
p(c(2,4,3)/5,c(2,2,1)/5,c="white")
symbols(.6,.4,.1,i=1,a=T,f=3)

यह एक प्लॉट विंडो में निम्न चित्र बनाता है:

यहाँ छवि विवरण दर्ज करें


मुझे लगता है कि आप एक चरित्र को लिखकर बचा सकते हैं p=polygon, p(c(1,3,5आदि (बीटीडब्ल्यू), मेरे सिस्टम पर, विंडो के आकार बदलने पर सर्कल के आकार को त्रिकोण की तुलना में अलग-अलग आकार दिया जाता है, और सर्कल को इंटरसेक्ट करने के लिए मुझे इसके साथ थोड़ा खेलना होगा। "वर्ग" के कोनों)।
रेस

@res टिप के लिए धन्यवाद। सर्कल का आकार इस समाधान का प्रमुख दोष है। मैं इस समस्या को हल करने के लिए एक छोटा कोड जानने में सक्षम नहीं था।
स्वेन होइनस्टीन

@plannapus महान विचार, धन्यवाद! इससे 11 पात्र बच गए।
स्वेन होइनस्टीन

3

जावा, ४३४ ३५, ३४ ९

import java.awt.*;
public class T
{
    public static void main(String[] a)
    {
        new Frame()
        {
            public void paint(Graphics g)
            {
                g.setColor(Color.BLUE);
                Polygon p=new Polygon(new int[]{50, 75, 100},new int[]{75, 50, 75},3);
                g.fillPolygon(p);
                p.translate(-25, 25);
                g.fillPolygon(p);
                p.translate(50, 0);
                g.fillPolygon(p);
                g.setColor(Color.green);
                g.drawOval(50, 50, 50, 50);
            }
        }.show();
    }
}

golfed

import java.awt.*;public class T{public static void main(String[] a){new Frame(){public void paint(Graphics g){g.setColor(Color.BLUE);Polygon p=new Polygon(new int[]{50,75,100},new int[]{75,50,75},3);g.fillPolygon(p);p.translate(-25,25);g.fillPolygon(p);p.translate(50,0);g.fillPolygon(p);g.setColor(Color.green);g.drawOval(50,50,50,50);}}.show();}}

कौन जानता था कि गोल्फिंग कोड को इतना कम कर देता है।

संपादित करें: आपके सभी सुझावों के लिए धन्यवाद।


1
कृपया अपना कोड गोल्फ करें।
केविन कॉक्स

पैरामीटर विभाजक अल्पविराम के बाद भी आपके पास बेकार स्थान हैं। और इनलाइन कोड मार्कअप के बजाय कोड ब्लॉक का उपयोग करें, इसलिए कोड गोल्फ यूजरस्क्रिप्ट एन्हांसमेंट पैक जैसी स्क्रिप्ट इसे कोड के रूप में पहचान सकती है और इसका आकार प्रदर्शित करती है।
17

3

गेम मेकर लैंग्वेज, 167 165 155

EDIT 1 - मैंने दो पात्रों को एक ही मान के c_greenसाथ बदल दिया 32768। दूसरे रंग के मूल्य उनके पूर्वनिर्धारित नामों से अधिक लंबे थे।

EDIT 2 - महाकाव्य गोल्फ! अक्सर उपयोग किए जाने वाले मानों के लिए उपयोग किए गए चर, और भूल गए कि नईलाइन्स की आवश्यकता नहीं है (newlines दो स्थानों के रूप में गिना जाता है)।

कमरा ( r) सफेद पृष्ठभूमि के साथ 32 से 64 पूर्वनिर्धारित है। वस्तु dकमरे में कहीं भी है r। घटना कोड ड्रा करें:

a=16b=32draw_set_color(c_blue)draw_triangle(0,b,64,b,b,0,0)draw_set_color(32768)draw_circle(b,a,a,1)draw_set_color(c_white)draw_triangle(a,a,48,a,b,b,0)

परिणाम:

कमरे का आउटपुट आर

Ti84- बेसिक - 54 अक्षर (लेकिन आउटपुट ब्लैक एंड व्हाइट है)

:Line(0,0,2,0
:Line(0,0,1,1
:Line(2,0,1,1
:Circle(1,.5,.5

कोई चित्र उपयोग नहीं किया!
टिमटेक

क्या आंकड़ा अपनी खिड़की में दिखाई देता है?
डेविड नोव

@DavidCarraher हाँ। मैं इन-गेम स्क्रीन कैप्चर करता था, इसलिए खिड़की दिखाई नहीं देती है।
तिमटेक

आपने draw_set_colorतीन बार इस्तेमाल किया । क्या आप पात्रों को कुछ इस तरह से नहीं बचा सकते हैं d=draw_set_character?
डेविड नोवि

@DavidCarraher मैंने पहले ही कोशिश की थी; यह काम नहीं करता है :( GML कभी-कभी जिद्दी हो जाता है।
Timtech

2

HTML, 101

<img style=position:absolute;clip:rect(30px,130px,110px,20px) src=http://i.stack.imgur.com/iE6m9.png>

2
एक नई आवश्यकता है - "लिंक प्रदान करके कोई चोरी की छवियां नहीं।"
तिमटेक

मुझे यकीन है कि आप एक साधारण से हरा सकते हैं: http://someshort.url(... और यह एक और आवश्यकता भी पैदा करेगा)
ओलिवियर दुलाक

2

HTML + CSS, 352 290 261 257

<div style="width:0;border:50px solid #fff;border-bottom-color:#00f">
<p style="border:25px solid #00f;border-top-color:#fff;border-bottom:0;margin:25px 0 0 -25px">
<p style="border:1px solid #0f0;border-radius:50px;width:50px;height:50px;margin:-52px -26px">

http://jsfiddle.net/WF3hP/6/

Ungolfed:

<style>
    #blue-triangle {
        width:0;
        border:50px solid #fff;
        border-bottom-color:#00f
    }
    #white-triangle {
       border:25px solid #00f;
       border-top-color:#fff;
       border-bottom:0;
       margin:25px 0 0 -25px        
    }
    #circle {
       border:1px solid #0f0;
       border-radius:50px;
       width:50px;
       height:50px;
       margin:-52px -26px        
     }
</style>
<div id="blue-triangle">
<p id="white-triangle">
<p id="circle">

1
सेटिंग के बजाय border-leftऔर border-rightअलग से, बेहतर सेट borderतो अनावश्यक को कम करें जैसे border-top:0: jsfiddle.net/WF3hP/2
manatwork

हाँ, मैं भी यही सलाह दूँगा। यह आपके कोड को छोटा कर देगा।
टाइमटेक

@manatwork, यहां तक ​​कि पहले div के border-bottom-colorबजाय border-bottomऔर इसी तरह border-top-colorदूसरे div पर भी सुधार किया जा सकता है । और आकार में परिवर्तन के बजाय और इसके 1emबजाय का उपयोग करके कुछ वर्ण सहेजता है। 25px2em50px
पीटर टेलर

धन्यवाद, @manatwork और पीट टेलर। मैंने पीएक्स के बजाय एमएम का उपयोग करने की कोशिश की, लेकिन सर्कल को केंद्र में लाना मुश्किल है अगर इसकी सीमा 1px चौड़ी होनी चाहिए।
डेंको डर्बिएक

क्या आईडी का वास्तव में इतना लंबा होना जरूरी है?
टाइमटेक

2

आर, 108 वर्ण

स्वेन होइनस्टीन समाधान के समान, लेकिन दो दिलचस्प बिंदुओं में भिन्न है, इसलिए मैंने सोचा कि मैं इसे जोड़ूंगा:

frame()
p=polygon
p(c(0:3,1:4)/5,c(0:1,0:1,1:2,1:0)/5,c=4)
t=seq(0,2*pi,.1)
p(.2*cos(t)+.4,.2*sin(t)+.2,b=3)

एक बड़े नीले त्रिकोण और एक छोटे से सफेद को खींचने के बजाय, मैं पहले से ही तीन त्रिकोणों का प्रतिनिधित्व करने वाला बहुभुज खींचता हूं। सर्कल के लिए, यह एक (जिसका कोड स्वेन की तुलना में स्पष्ट रूप से लंबा है) आकार बदलने पर त्रिकोण के साथ अपने संपर्कों को नहीं खोता है।
अंत में रंग नामों का उपयोग करने के बजाय मैंने आर के डिफ़ॉल्ट रंग पैलेट में उनका नंबर (नीले रंग के लिए 4 और हरे रंग के लिए 3) का उपयोग किया।

यहाँ छवि विवरण दर्ज करें


1

जावास्क्रिप्ट (कैनवास, फ़ायरफ़ॉक्स), 237 231 वर्ण

<body onload=with(c=document.all.a.getContext('2d'))fillStyle='#00F',strokeStyle='#0F0',mozFillRule='evenodd',c.f=lineTo,moveTo(4,0),f(8,4),f(0,4),f(2,2),f(6,2),f(4,4),f(2,2),fill(),beginPath(),arc(4,2,2,0,7),stroke()><canvas id=a>

मुझे आयामों पर कोई कठिन आवश्यकता नहीं मिली, इसलिए मैंने दुरुपयोग करने का फैसला किया और कोड आकार में कटौती करने के लिए 8 × 4 पिक्सेल के साथ जाने के लिए ... भी, मोज़िला एक्सटेंशन के आधार पर मोज़िलाइल पर निर्भर करता है ताकि सम-विषम फिलिंग मिल सके ट्राइफोर्स।

jsbin (छोटा) , jsbin (बड़ा)


1

एसवीजी 305 296

<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="1 3 9 10">
<path d="M 5,4 2.5,7 7.5,7 5,4 z M 7.5,7 5,10 10,10 7.5,7 z M 5,10 2.5,7 0,10 5,10 z"
fill="#00f" /><path d="m 7.5,7 a 2.5,3 0 0 1 -5,0 2.5,3 0 1 1 5,0 z"
fill="none" stroke="#0f0" stroke-width="0.02" /></svg>

Svg ड्रा के साथ फ़ायरफ़ॉक्स विंडो


इसके बजाय style="fill:#00f", आप उपयोग कर सकते हैं fill="#00f", मुझे लगता है। अन्य styleएस के लिए भी।
Ry-

@ मिनिटेक: मुझे इस ड्राइंग को ढालने में 5 और बाइट्स बचाने में सक्षम होना चाहिए 1: 2 to 9इसके बजाय ऊर्ध्वाधर योजना होने से 3 to 10...
F. Hauri

1

HTML 118

<svg><path fill=#00f d="M0,2 2,0 4,2 2,2 3,1 1,1 2,2z"/><circle fill=none stroke-width=.1 stroke=#0f0 cx=2 cy=1 r=1 />

1

सेज (सीएलआई), 111 106

p=polygon;circle((2,1),1,color=(0,1,0))+p([(0,0),(2,2),(4,0)])+p([(1,1),(3,1),(2,0)],axes=0,color=(1,1,1))

खिड़की में छवि ऋषि द्वारा बनाई गईयह ऋषि कमांड लाइन इंटरफ़ेस के माध्यम से है। (यह एक सेज नोटबुक में भी काम करता है, लेकिन हालांकि छवि अपने सेल में दिखाई देती है, जो संभवतः "विंडो" के रूप में योग्य नहीं है।)

EDIT: 5 माइनस संकेत को हटा दिया और एक ऋषि नोटबुक सेल के स्क्रीनशॉट को एक सेज CLI विंडो के साथ बदल दिया। (साभार @boothby)


यदि आप .show()सीएलआई से ग्राफिक्स ऑब्जेक्ट पर कॉल करते हैं, तो यह एक विंडो पॉप अप करेगा। इसके अलावा, आप सब कुछ (+ 2, + 1) को स्थानांतरित करके कुछ अक्षर बचा सकते हैं।
18

@ बॉबी - माइनस संकेतों से छुटकारा पाने के लिए विचार के लिए धन्यवाद। खिड़की के बारे में, यह पता चला है कि प्रोग्राम को (जैसे .show ()) चलाने से ऋषि CLI से वांछित विंडो तैयार होती है। (न तो यह और न ही .show () संस्करण तब काम करता है जब मैं एक वर्चुअल मशीन (Win7 / VirtualBox) में लिनक्स के तहत ऋषि को चलाता हूं। ठीक काम करता है जब मैं उबंटू को बूट करता हूं और उस तरह सेज चलाता हूं।) CLI को आजमाने के लिए धन्यवाद।
रेस

0

गोल्फ-बेसिक 84, 36 अक्षर (आउटपुट ब्लैक एंड व्हाइट है)

l;0,0,2,0l;0,0,1,1l;2,0,1,1c;1,.5,.5
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.