r4 vs r5
......
5353
5454첫번쨰 방법은 [[엔트리/코드#s-3.2.6|이번 반복 건너뛰기]] 블록을 다른 블록 매개변수로 집어 넣어 비동기 처리의 버그를 이용한 방법이다. 일반적으로는 만들 수 없으며 엔트리파이썬이나 별도 스크립트를 이용해 만들어야 한다. 대표적으로 '''a으로 이번 반복 건너뛰기cm 만큼 이동하기 블록''' 등이 있다. 번외로 딜레이 없이 테이블 행 추가하기도 존재한다. 마찬가지로 비슷한 방법을 이용한다. [[https://playentry.org/community/tips/6a12afeb636f28bba03e7911|#]]
5555
56두번째 방법은 딜레이 주기가 전혀 다른 학습하기의 블록을 가져오는 방법이다. 단 반복하기로 인식하지 않며 무조건 무한반복이 되는 문제가 있다. 보통 해당 블록 위에 반복하기를 한 겹 더 끼운 후 조건에 맞는 경우 반복 중단하기를 이용하는 방법으로 작성된다. 엔트리파이썬으로도 가져올 수 없으면 오르지 스크립트를 이용해 가져와야 한다.
56두번째 방법은 딜레이 주기가 전혀 다른 학습하기의 블록을 가져오는 방법이다. 단 반복하기로 인식하지 않아 반복 중단로 빠지는 경우 한 단계 더 탈출되며 무조건 무한반복이 되는 문제가 있다. 보통 해당 블록 위에 반복하기를 한 겹 더 끼운 후 조건에 맞는 경우 반복 중단하기를 이용하는 방법으로 작성된다. 엔트리파이썬으로도 가져올 수 없으면 오르지 스크립트를 이용해 가져와야 한다.
5757=== 타이포그래피 ===
5858[include(틀:상세 내용, 문서명1=타이포그래피, 앵커=코드)]
5959ease, abn, 초시계 기다리기, 카메라 코드 등 타이포그래피를 만들 때 필요한 코드들의 팁이다. 타이포그래피는 박자가 맞아야하는 만큼 프레임의 영향을 많이 받는 abn[* 대체제로 ease가 많이 애용된다.], n초 기다리기[* 대체제로 초시계 기다리기를 사용한다.] 등의 코드를 잘 사용되지 않는다. 물론 [[https://playentry.org/community/tips/6522bb4ef855bf006e4e94b9|abn에서 초시계를 사용하는 방법도 존재한다.]]
......
6464가장 널리 알려져 있으며 가장 간단한 거듭제곱 코드다. 밑을 지수 개수만큼 재귀로 곱하는 코드다.
6565
6666--[[https://playentry.org/community/tips/6638153a7a26ac6262833cdb|exp와 자연로그를 이용한 거듭제곱]]--
67Math 함수에 등록된 기능을 사용 가능했던 시절에 사용할 수 있었던 방법이다. 이 방법을 이용한 취약점이 존재해서 지금은 전부 막힌 상태다.
67Math 객체에 등록된 함수을 사용 가능했던 시절에 사용할 수 있었던 방법이다. 이 방법을 이용한 취약점이 존재해서 지금은 전부 막힌 상태다.
6868exp와 자연로그는 서로 역함수였기에 이런 간단한 코드로도 거듭제곱을 구현할 수 있었다.
6969=== 한글 입력기 ===
7070한글은 영어랑 달리 IME를 통해 입력된다. 그렇기에 한글을 입력 받으려면 단순히 변수에 ~를 더하기와 같은 블록으로는 동작되지 않고 ㅎㅏㄴㄱㅡㄹ 식으로 풀려 작성된다. 이것을 해결하기 위해 IME를 구현한 것이 한글 입력기다.
......
8282숨겨진 목소리 6종과 파라미터 인젝션을 사용하여 일반적인 작품에서 매우 평범한 방법으로도 숨겨진 목소리를 이용할 수 있다.
8383=== 로그 스타일링 ===
8484[[https://playentry.org/community/tips/69f859e26ec50ec39f47816f|#]]
85말하기 블록의 파라미터의 값이 클래스로 적용된다는 점을 발견하여 대답하기 블록을 이용할 때 적용되는 클래스인 ask와 더불어 여러개를 이용하여 엔트리 콘솔의 로그를 스타일링하여 출력하는 방법이 있다.
85말하기 블록의 파라미터의 값이 클래스로 적용된다는 점을 이용하여 대답하기 블록을 이용할 때 적용되는 클래스인 ask와 더불어 여러개를 인자애 넣어 엔트리 콘솔의 로그를 스타일링하여 출력하는 방법이 있다.
8686=== 안 묻고 기다리기 ===
8787[[https://playentry.org/community/tips/5efc3fb955d052002477dfca|#]]
8888묻고 기다리기 블록을 사용하면 말풍선이 나오게 된다. 이것을 무시하는 방법이 존재한다.
......
103103[[https://playentry.org/community/tips/64d89b2807bbaa004ae0de31|#]]
104104=== 정지하기 감지 ===
105105[[https://playentry.org/project/67ac226cc147d08fe0f5d58e|#]]
106일시정지가 되는 경우 처리 중이던 결괏값 함수가 즉시 멈추고 그 함수를 파라미터로 가진 코드가 즉시 실행된다는 점을 이용하여 고완된 일시정지 감지 함수이다. 최초로 사용된 작품은 일시정지를 감지하는 피하기 게임이며 난독화 된 코드로 정지하기의 감지 방식을 알기 어렵게 설계해 두었다.
106일시정지가 되는 경우 처리 중이던 결괏값 함수가 즉시 멈추고 그 함수를 파라미터로 가진 코드가 즉시 실행된다는 점을 이용하여 고완된 일시정지 감지 함수이다.
107107=== 글상자 판별 ===
108108[[https://playentry.org/community/tips/6870f23a43c3c6bcb0e25347|#]]
109109오브젝트의 모양 번호가 0이면 글상자, 아니면 오브젝트로 구분하는 매우 간단한 코드이다. 라이브러리 등 재사용이 필요한 코드에서 이용할 수 있다.
......
112112엔트리 파이썬으로 전환한 후 키 파라미터를 45로 바꾸면 insert 키를 감지하는 코드를 만들 수 있다.
113113=== 리스트 FIRST,LAST,RANDOM ===
114114[[https://playentry.org/community/tips/657dc28dba36f8002cfa2574|#]]
115리스트의 n번째 항목 블록에서 FIRST, LAST, RANDOM이라는 인자를 넣을 수 있으며 각각 첫번째, 마지막, 무작위번째 인덱스가 반환된다.
115리스트의 n번째 항목 블록에서 FIRST, LAST, RANDOM이라는 인자를 넣을 수 있으며 각각 첫번째, 마지막, 무작위번째 값이 반환된다.
116116=== 글상자 여러줄 ===
117117[[https://playentry.org/community/tips/660276b3bb0ca407e9701207|#]]
118118변수의 특정 값을 스크립트를 이용해 \\n으로 작성하게 된 후 글상자 작성과 결합하여 이용하면 글상자에서 줄바꿈을 사용할 수 있다. 부스트모드일 땐 가운데 정렬, 끌 때는 위쪽 정렬로 작동한다. 이 원리로 말풍선에서도 사용할 수 있다.
119119=== 3D ===
120120[[https://playentry.org/community/tips/679320840a2090bdc13104a9|#]]
121121=== 경고 없이 작품 정지 ===
122122[[https://playentry.org/community/tips/67b063e7c147d08fe01e938d|#]]
123사용되지 않는 stop_run 블록을 가져와 작성하면 작품을 경고 없이 중지시킬 수 있다.
123숨겨진 stop_run 블록을 가져와 작성하면 작품을 경고 없이 중지시킬 수 있다.
124124=== 더미 데이터 ===
125125[[https://playentry.org/community/tips/67ac5cc80b51da90855ce6fc|#]]
126특정 오브젝트 기준으로 실행하기 등 숨겨진 유용한 블록들이 존재한다. 아래 코드를 통해 가져올 수 있다.
126특정 오브젝트 기준으로 실행하기[* 1프레임 뒤부터 작동한다.] 등 숨겨진 유용한 블록들이 존재한다. 아래 코드를 통해 가져올 수 있다.
127127{{{#!syntax javascript
128128Entry.playground.blockMenu._bannedClass.forEach((block)=>Entry.playground.blockMenu.unbanClass(block))}}}
129129=== 정렬 ===
130130[[https://playentry.org/community/tips/666442eb43cca7a58aeec5f5|삽입 정렬]] [[https://playentry.org/community/tips/66be2c935cc238c31e6edc6d|퀵 정렬]]
131엔트리에선 삽입 정렬이 가장 유명하며 랭킹 함수 등에서 자주 사용하게 된다.
132== ==
133=== 크립트 감지 ===
134[[https://playentry.org/project/65a0a90cdb5af60037f7445c|#]]
135작품 실행환경이라는 결괏값 함수를 복사해서 사용하면 된다.
136=== 단축키 ===
137[include(틀:상세 내용, 문서명1=엔트리/단축키)]
131엔트리에선 삽입 정렬이 가장 유명하며 랭킹 함수 등에서 자주 사용다.
138132=== 유닉스 타임스탬프 ===
139133[[https://playentry.org/community/tips/60a0f300bc63250686ffed40|설명]]
140134[[https://playentry.org/project/60e028df2629ed0f26e74471|예제]]
141135UTC 기준 1970년부터 지금까지 지난 몇 초가 지나게 되었는지 계산하는 코드다.
136=== 둣스크립트 감지 ===
137[[https://playentry.org/project/65a0a90cdb5af60037f7445c|#]]
138작품 실행환경이라는 결괏값 함수를 복사해서 사용하면 된다.
139== 기타 ==
140=== 단축키 ===
141[include(틀:상세 내용, 문서명1=엔트리/단축키)]
별도로 명시하지 않은 경우, 내용은 CC0에 따라 사용할 수 있습니다.