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←{' ',⍵,⍺,⍨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-leftborder-right별도로, 더 나은 설정 border한 후 불필요한 같은 일 감소 border-top:0: jsfiddle.net/WF3hP/2
manatwork

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

@manatwork, 심지어 첫 번째 div border-bottom-color대신 border-bottomborder-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.