Com que partes do ProcessingJS a Khan Academy é compatível?
Atualizado
Em nosso currículo Desenho & Animação, usamos a biblioteca de código aberto ProcessingJS para fazer o desenho e a animação.
Estas são as diferenças entre a referência ProcessingJS e aquilo com que temos compatibilidade:
- Não temos compatibilidade com alterações de sintaxe de Java para JS, como void, class, extends e super.
- Por padrão, usamos graus para todos os parâmetros de ângulos, e não radianos. Use angleMode para alterar para radianos.
- Usamos mouseIsPressed em vez de
mousePressed
para o valor booleano, porque é menos confuso ter uma função e um valor booleano com mesmo nome. Da mesma forma, usamos keyIsPressed em vez dekeyPressed
. - Por questões de moderação, só temos suporte para o carregamento de imagens e sons oficialmente compatíveis por meio de getImage() e getSound().
- Por questões de desempenho, não temos compatibilidade com todas as funcionalidades de manipulação PImage.
- Não temos compatibilidade com todos os comandos que não são especificamente mencionados na Documentação.
Contanto que o comando de referência ProcessingJS não esteja entre aqueles que não são permitidos por questões de moderação ou de desempenho e contanto que ele funcione, você pode usá-lo na Khan Academy. No entanto, se um comando de referência ProcessingJS não funciona ou funciona da maneira incorreta, nós não o consideramos um bug, a menos que ele esteja especificamente mencionado na Documentação.