Triforce ReBoot [닫힘]


10

안녕하세요 세계가 얼마나 역효과를 겪었는지 살펴보면 여기가 더 어렵습니다.

나는 젤다를 좋아하고 ReBoot를 좋아합니다.

다음을 작성하십시오

여기에 이미지 설명을 입력하십시오

요구 사항 :
창이어야합니다 (브라우저 등의 모든 창일 수 있음).
창의 크기는 다양 할 수 있습니다.
창은 사진 이외의 다른 것을 포함하지 않을 수 있습니다.
창문이 바로 닫히지 않아야합니다.
삼각형은 파란색 음영이어야합니다.
원은 녹색 음영이어야합니다.
작은 삼각형은
링크를 제공하여 훔치지 않는 이미지의 가장자리에 닿아 야합니다 .

조건 : 가장 짧은 코드가 승리합니다.

추신 : 예 ReBoot 로고는 약간 다르지만 재미있게 만들 수 있습니다.

편집 : 다른 요구 사항을 추가했습니다. 허점을 찾는 것을 좋아하는 천재적인 사람들이 많이있는 것 같습니다 : PI는 여러분을 사랑합니다.


"삼각형은 노란색 음영이어야합니다." 사진 충돌?
— Timtech

@Timtech 죄송합니다. 철자가 틀리면 텍스트에 주황색 밑줄이 생겼으며 파란색으로 쓰려고 할 때 주황색으로 생각했습니다.
— Quillion

1
좋아, 적어도 지금은 고쳐졌다. 그리고 더 짧은 코드를 얻기 위해 노력하고 있습니다-너무 많은 코드 골프 ...
— Timtech

이미지가 화면을 가득 채우고 화면 크기를 조정하면 계속 보너스 포인트가 표시됩니까? (원은 타원이되어야합니다.)
— Cruncher

실제로 요구 사항을 다시 읽으면 페인트로 이미지를 만들고 프로그램에서 이미지를 읽지 못하게하는 이유는 무엇입니까? 이것은 파이썬에서 두 줄 일뿐입니다. 아마도 당신은 그것에 반대하는 규칙을 작성해야합니다
— Cruncher

답변:


10

Mathematica 118119118107 97

편집 : Belisarius의 도움으로 107 자로 단축하고 alephalpha로 97로 단축했습니다.

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

삼각형


나는 당신이 나를 이길 두려워했다 : 3 그러나 그 원은 녹색이어야합니다!
— Timtech

지금은 녹색입니다. 주목 해 주셔서 감사합니다.
— DavidC

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}]
— Dr. belisarius

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

3
친구로부터 약간의 도움을 받았습니다.
— DavidC

7

Dyalog APL ( 121 (116) 115)

(편집 : 코드를 약간 줄이려면 10 대신 너비가 8 개인 삼각형을 사용하십시오)

(편집 2 : 만 사용 M¨했으므로 ¨의 정의에 포함 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

쉘 스크립트 : 166163 자

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 로고


이것은 쉘보다 imagemagick의 더 많은 것입니다
— mniip

@mniip입니다. 그러나 ImageMagick은 주로 라이브러리입니다. 이것이 IMagick을 사용하는 PHP 스크립트 인 경우 포스트 제목은 ImageMagick이 아니라 PHP로 표시됩니다. 내 논리에 따르면 나는 제목 개선에 반대하지 않습니다. 그러나 어쨌든 첫 번째 버전 이후 3 문자 중 2 문자가 단축되었습니다. :)
— manatwork

4

R, 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, 다른 삼각형보다 원 사이즈 스케일 창은 크기를 조정할 때 내 시스템에, BTW 등 (그리고 나는이 교차하는 원을 얻기 위해 함께 조금 플레이해야 은 "광장"의 모서리).
— 입술

@res 팁 주셔서 감사합니다. 원의 크기는이 솔루션의 주요 단점입니다. 이 문제를 해결하기 위해 짧은 코드를 알아낼 수 없었습니다.
— Sven Hohenstein

@plannapus 좋은 생각입니다, 감사합니다! 이것은 11자를 저장했습니다.
— Sven Hohenstein

3

자바, (434) 358 (349)

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();
    }
}

골프

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
코드를 골프화하십시오.
— 케빈 콕스

매개 변수 구분 기호 쉼표 뒤에는 여전히 공백이 있습니다. 인라인 코드 마크 업 대신 코드 블록을 사용하십시오. 따라서 Code Golf UserScript Enhancement Pack 과 같은 스크립트는 코드 를 인식하여 크기를 표시 할 수 있습니다.
— manatwork

3

게임 메이커 언어, 167 (165) (155)

편집 1- 같은 값 으로 대체 c_green하여 두 문자를 깎았습니다 32768. 다른 색상의 값은 사전 정의 된 이름보다 깁니다.

편집 2-에픽 골프! 자주 사용하는 값에 변수를 사용하고 줄 바꿈이 필요하지 않은 것을 잊었습니다 (줄 바꿈은 두 공백으로 계산).

객실 ( r)은 흰색 배경으로 64 x 32로 미리 정의되어 있습니다. 물체 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)

결과:

방 r의 출력

Ti84-Basic-54 자 (출력은 흑백 임)

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

사용 된 사진이 없습니다!
— Timtech

그림이 자체 창에 나타 납니까?
— DavidC

@DavidCarraher 예. 게임 내 화면 캡처를 사용 했으므로 창이 표시되지 않습니다.
— Timtech

당신은 draw_set_color세 번 사용 했습니다. 다음과 같은 방법으로 문자를 저장할 수 없습니까 d=draw_set_character?
— DavidC

@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
"링크를 제공하여 도둑질 이미지가 없습니다"라는 새로운 요구 사항이 있습니다.
— Timtech

: 난 당신이 간단한로 이길 수 내기 http://someshort.url(...이뿐만 아니라 다른 요구 사항을 만드는 것)
— 올리비에 Dulac

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/

언 골프 드 :

<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

네, 저도 추천합니다. 코드가 짧아집니다.
— Timtech

@manatwork, 심지어 첫 번째 div border-bottom-color대신 border-bottom및 border-top-color두 번째 div에서 개선 될 수 있습니다 . 1em대신에 25px또는 2em대신에를 사용 50px하면 크기 가 변경되지만 몇 문자가 절약됩니다.
— 피터 테일러

감사합니다, @manatwork & Pete Taylor. px 대신 em을 사용해 보았지만 테두리의 너비가 1px이어야하는 경우 원을 중앙에 맞추기가 어렵습니다.
— Danko Durbić

ID가 정말 길어야합니까?
— Timtech

2

R, 108 자

Sven Hohenstein 솔루션 과 매우 유사 하지만 두 가지 흥미로운 점이 다르므로 추가 할 것이라고 생각했습니다.

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)

큰 파란색 삼각형과 작은 흰색 삼각형을 그리는 대신 이미 세 개의 삼각형을 나타내는 다각형을 그립니다. 원의 경우이 코드 (Sven의 코드보다 분명히 긴 코드)는 크기 조정시 삼각형과의 접촉을 잃지 않습니다.
마지막으로 색상 이름을 사용하는 대신 R의 기본 색상 팔레트에서 숫자를 사용했습니다 (파란색은 4, 녹색은 3).

여기에 이미지 설명을 입력하십시오


1

자바 스크립트 (캔버스, Firefox), 237231 자

<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 픽셀로 이동하기로 결정했습니다. 또한 모질라 확장 프로그램 mozFillRule을 사용하여 홀수 채움을 얻습니다. 트라이 포스.

jsbin (작은) , jsbin (더 큰)


1

SVG 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 draw가있는 Firefox 창


대신에을 style="fill:#00f"사용할 수 fill="#00f"있다고 생각합니다. 다른 사람도 style마찬가지입니다.
— Ry-

@minitech :이 도면을 위로 이동하여 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

세이 (CLI) 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))

Sage가 만든 창의 이미지이것은 Sage 명령 행 인터페이스를 통해 이루어집니다. (이것은 Sage Notebook에서도 작동하지만 이미지가 자체 셀에 나타나지만 "창"으로 적합하지 않을 수 있습니다.)

편집 : 5 빼기 기호를 제거하고 Sage Notebook 셀의 스크린 샷을 Sage CLI 창 중 하나로 바꿨습니다. (크레딧 @ 부스비)


.show()CLI에서 그래픽스 객체 를 호출 하면 윈도우가 나타납니다. 또한 모든 것을 (+ 2, + 1) 이동하여 몇 개의 문자를 저장할 수 있습니다.
— boothby

@boothby-빼기 기호를 제거하는 아이디어에 감사드립니다. 창에 대해서는 .show ()없이 프로그램을 그대로 실행하면 Sage CLI에서 원하는 창이 생성됩니다. (이 가상 머신 (Win7 / VirtualBox)에서 Linux에서 Sage를 실행할 때는이 버전이나 .show () 버전이 모두 작동하지 않습니다. Ubuntu를 부팅하고 Sage를 그런 식으로 실행할 때 제대로 작동합니다.)
— res

0

골프 기본 84, 36 자 (출력은 흑백 임)

l;0,0,2,0l;0,0,1,1l;2,0,1,1c;1,.5,.5
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.