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