원래 질문에는 사용하기에 다소 늦었지만이 기능을 유용하게 사용할 수있는 사람에게는 행운을 빈다. :)
나는 CS 대학생이며 KACS와 많이 놀고 있습니다.
원본 처리 언어는 자바의 하위 집합이지만 processing.js라는 자바 스크립트 버전이 있습니다. Khan Academy CS 샌드 박스는 processing.js 라이브러리를 사용하지만 샌드 박스 자체는 일반 오래된 자바 스크립트를 사용합니다. 오른쪽 출력 창에 코드가 렌더링되기 전에 코드가 진행되는 단계가 몇 가지 있습니다.
다른 말로하면 코드는 텍스트 편집기에서 왼쪽의 텍스트 편집기에서 가져온 다음 마우스를 사용하여 오른쪽의 샌드 박스 실행 환경에 삽입합니다. 샌드 박스는 네이티브 javascript 및 processing.js 함수의 서브 세트 (processing.js 라이브러리의 자바 스크립트 형식으로 제공됨)를 결합하도록 환경을 큐 레이트합니다.
random(a, b)
은 Math.random()
이 아니며 오히려 a와 b 사이에 결과를 제공하기 위해 Math.random
을 사용하는 processing.js 도우미 함수입니다.
좀 더 자세히 설명합니다 (특히 lint, KACS 실행 환경의 약간의 기술적 인 세부 사항 및 KACS 환경에만 해당되며 processing.js에는 포함되지 않는 몇 가지 도우미 기능).하지만 설정하려는 경우 KA 샌드 박스가하는 것처럼 작동하도록 자신의 샌드 박스를 올리면 processing.js here을 다운로드 할 수 있습니다. sandbox.html이라는 일반 텍스트 파일에서 다음 코드를 사용하여 빠르고 더러운 샌드 박스를 만들었습니다.
<html><head><script src="processing.min.js"></script></head><body><canvas id="output-canvas"></canvas><script>var sketch = function (processing){with(processing){size(400, 400);background(255);
// example
// fill(255, 0, 0);
// ellipse(0.5*width, 0.5*height, 100, 50);
// your code here
}};var p = new Processing(document.getElementById("output-canvas"), sketch);</script></body></html>
그럼 그냥
// your code here
을 말한다 곳, 당신의 코드를 입력 저장하고 파일을 열고 processing.min.js과 같은 폴더에 위의 파일을 넣어.
처리 기능의 전체 목록에 대한 문서는 here입니다.
즐기십시오!
. Khan Academy는 어떤 언어를 사용하며 전체 문서는 어디에 있습니까? – Transistor
나는 그것이 중요하지 않다고 지적하고 싶다. 그들이 사용하는 구문은 가장 많이 사용되는 C 또는 Java 스타일 구문이며 C#과 같은 다른 많은 언어에도 사용됩니다. –