Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuando se presiona la tecla arriba en scratch y se presiona la tecla arriba? ¿Cuál es la diferencia entre estos dos comandos?

¿Cuando se presiona la tecla arriba en scratch y se presiona la tecla arriba? ¿Cuál es la diferencia entre estos dos comandos?

Diferentes: uno es un evento y el otro es una detección.

Los resultados son diferentes.

En ejecución repetida, al juzgar si se presiona la tecla arriba, la coordenada Y del carácter aumenta. Cuando se presiona la tecla arriba durante mucho tiempo, el efecto de movimiento hacia arriba es muy suave, pero si se presiona durante. un evento, tecla Mover hacia arriba para aumentar la coordenada Y. Cuando presione y mantenga presionada la tecla Mover hacia arriba, se congelará cuando se mueva hacia arriba. No encontré una explicación particularmente oficial. Solo vi un artículo sobre qué tecla se presionó en el evento y decía que "los diseñadores de Scratch agregaron código antiinterferencia al programa al hacer este comando. En términos generales, todos presionan la tecla. Las teclas son diferentes. Algunas personas las presionan muy rápido, mientras que otras no están familiarizadas con el teclado y las presionan muy lentamente. Entonces, el programa necesita determinar cuántas veces lo presiona, por lo que hay un código anti-interferencia. Se usa para determinar que solo presionó la tecla una vez, en lugar de querer presionarla continuamente, por lo que da una pausa para eliminar los factores de interferencia en la tecla. Por supuesto, si realmente continúa presionando la tecla y no la suelta, la tecla. significa que solo desea seguir presionándolo y luego la ejecución continúa. Por lo tanto, este comando de evento es para eventos clave únicos, no para eventos clave presionados durante mucho tiempo".

La última oración es el punto clave. , es decir, eventos Cuando se presiona la tecla, hay un tiempo para hacer una pausa y la detección y el juicio en el bucle pueden lograr un efecto suave.

Entonces, los dos comandos sirven para lograr efectos diferentes, pero en algunos escenarios, uno puede reemplazar al otro.