¿Qué partes de ProcessingJS soporta Khan Academy?
Actualizado
En nuestro Currículum para dibujo y animación utilizamos la librería de fuente abierta ProcessingJS para hacer el dibujo y la animación.
Aquí están las diferencias entre la Referencia ProcessingJS y lo que soportamos:
- No soportamos los cambios a JS de la sintaxis tipo Java, tales como void, class, extends y super.
- Utilizamos grados por omisión para todos los parámetros de ángulos, en lugar de radianes. Usa Formato de ángulos para cambiar a radianes.
- Utilizamos mouseIsPressed en lugar de
mousePressed
para boolean, porque es menos confuso tener tanto una función como un boolean al mismo tiempo. Similarmente, utilizamos keyIsPressed en lugar dekeyPressed
. - Solamente soportamos cargar imágenes y sonidos que estén oficialmente aprobados vía getImage() y getSound(), por razones de moderación.
- No soportamos toda la funcionalidad de manipulación de PImage, por razones de desempeño.
- No soportamos todos los comandos si no están mencionados específicamente en la Documentación.
Mientras que un comando en la Referencia de ProcessingJS no esté entre los prohibidos, por razones de moderación y desempeño, y funcione, puedes usarlo en Khan Academy. Sin embargo, si un comando en la Referencia de ProcessingJS no funciona o lo hace erráticamente, no lo consideramos un error a menos que se mencione específicamente en la documentación.