*> <> , 103101 바이트
<vD[3'(")'
1x<.5
S\:43_C43CdooI:o@:o@:o@Do
R!"^"x"v">
>:2* _"><"92.
x '>)">('u.02S*2:oooooodO<'<("<)'
여기 사용해보십시오! ( n
초기 스택에 쓰지 않으면 오류가 발생합니다)
100 바이트 이하의 응답이 없기 때문에 도전에 찌르기로 결정했습니다. 장소 n
스택에와 멀리 간다! 이것은 (")
문자를 재사용하여 일부 바이트를 저장합니다.
설명
초기화
<vD[3'(")'
(")
나중에 사용하기 위해 저장 합니다.
< move the IP left
[3'(")' push '(")' to a new stack
D move back down to a clean stack
v move the IP down into "dance chooser"
댄스 선택기
1x<.5
\
이것은 우리가 어떤 종류의 댄스를 만들 것인지 선택하기 위해 자주 실행됩니다.
x generate a 100ms dance or a 200ms dance
1 .5 jump to "200ms dance"
\ mirror IP into "100ms dance"
그것의 오른쪽 v
위에 a x
와 <
오른쪽에 있습니다. 이렇게 x
하면 IP를 잘못된 방향으로 이동하려고하면 다시 실행됩니다.
100ms 댄스 생성
S\:1*43_C43CdooI:o@:o@:o@Do
여기서 우리는 100ms 댄스 동작 중 하나를 생성하고 출력합니다.
\ mirror the IP right
: copy n
43 C43C call "generate '^' or 'v'" twice
_ ignored mirror
do output a carriage return
o output the first hand of the bird
I:o@:o@:o@D select, copy, and output '(")'
o output the second hand of the bird
S sleep for previous n*100ms
\ mirror IP back to "dance chooser"
43C- "^"또는 "v"생성
R!"^"x"v">
이것은 "^"또는 "v"를 생성 한 다음 반환하는 간단한 함수입니다. x
IP가 왼쪽이나 오른쪽으로 만 이동하도록 지시하는 지시 사항이있는 댄스 선택기와 유사하게 작동합니다 .
x generate "^" or "v"
R!"^" > push "^" to stack and return
R "v" push "v" to stack and return
200ms 댄스 생성
이것은로 시작하는 또 다른 것입니다 x
. 두 개의 섹션으로 구분됩니다. <(")>
다른 (>")> and <("<)
섹션은 서로 다른 두 섹션 이므로 x
공유하는 유일한 섹션이기 때문 입니다.
<(")>
>:2* _"><"b2.
이것은 기본적으로 generate 100ms dance
루틴 의 시작을 수행하지만 ><
임의의 ^v
콤보 대신 새 손을 채 웁니다 . 이번에도 n
2를 곱 합니다. 이것은 모든 generate 100ms dance
조류를 출력하고 대신 200ms를 기다리는 루틴 을 사용하도록 설정합니다 .
> move IP right
:2* copy n and do n*2
_ ignored mirror
"><" push "><" to stack
b2. jump to "output carriage return" in "generate 100ms dance"
(>")>
과 <("<)
x '>)">('u.02S*2:oooooodO<'<("<)'
이 작은 설명이에 관한 (>")>
및 <("<)
(가) 비록 세대 x
그것의 IP의 외부를 보낼 수 있습니다 (아래에 설명).
x move to "choose dance", generate (>")>, <("<), or <(")> (previous routine)
'>)">(' push '(>")>' to the stack
'<("<)' push '<("<)' to the stack
u O< ensure inner code block is always executed with IP moving left
od output carriage return
ooooo output bird
S*2: sleep for n*200ms
.02 jump to "dance chooser"