0:00:00.000,0:00:01.590 En este momento, tu puedes notar que has estado definiendo 0:00:01.590,0:00:03.180 una función en particular cada ves que buscar animar tu programa. 0:00:03.180,0:00:07.202 la función "draw". 0:00:07.202,0:00:09.191 Para recordartelo, aquí tenemos nuestro programa del carro animado de nuevo. 0:00:09.191,0:00:13.436 El cual tiene una variable llamada x, que comienza en 11. 0:00:13.436,0:00:16.992 y entonces dentro de la función "draw" el dibuja el carro en esta variable x, 0:00:16.992,0:00:22.648 y añade 3 unidades a la variable x. 0:00:22.648,0:00:26.638 y esto hace que el carro 0:00:26.638,0:00:28.501 se mueva tres pixeles en la pantalla continuamente. 0:00:28.501,0:00:32.447 Y así es como funciona. 0:00:32.447,0:00:34.723 Pero ahora que tu aprendiste a hacer tus propias funciones. 0:00:34.723,0:00:37.683 quizás te preguntaras. ¿que pasa con esta funcion "draw"? 0:00:37.683,0:00:41.583 ¿por que siempre se llama "draw"? 0:00:41.583,0:00:44.109 ¿Es una función personalizada? 0:00:44.109,0:00:45.904 Y estas son muy buenas preguntas. 0:00:45.904,0:00:48.894 Veras, en la librería ProcessingJS, 0:00:48.894,0:00:51.985 la función "draw" es una de las pocas funciones predefinidas 0:00:51.985,0:00:56.132 Que dan a nuestros programas más control sobre lo que pasa en la pantalla. 0:00:56.132,0:01:01.009 Una función predefinida, es una función que ya ha sido definida 0:01:01.009,0:01:04.831 Por la librería ProcessingJS. 0:01:04.831,0:01:07.209 Pero usualmente comienza como una función vacía. 0:01:07.209,0:01:11.149 por ejemplo, en ProcessingJS, el código se ve como esto: 0:01:11.149,0:01:17.045 `var draw = function() { }` 0:01:17.045,0:01:19.434 y entonces la función esta vacía, completamente vacia. 0:01:19.434,0:01:23.266 Ahora, nosotros cargamos ProcessingJS en cada programa aqui en Khan Academy, 0:01:23.266,0:01:28.620 Pero tu nunca ves este codigo. 0:01:28.620,0:01:30.904 Pero créeme, existe. 0:01:30.904,0:01:33.647 No traducción disponible. 0:01:33.647,0:01:41.049 Ahora cuando tu defines la función "draw" en tu programa, 0:01:41.049,0:01:45.308 esta nueva función sobrescribe la anterior definicion 0:01:45.308,0:01:49.809 y ahora la función "draw" 0:01:49.809,0:01:51.632 hace cosas interesantes, como dibujar un carro. 0:01:51.632,0:01:55.497 pero, ¿y por que la función "draw" se ejecuta una y otra ves? 0:01:55.497,0:02:01.375 bueno, el código de la librería processingJS 0:02:01.375,0:02:05.964 hace que el navegador ejecute la función repetidamente 0:02:05.964,0:02:11.111 y otra ves, y otra ves. 0:02:11.111,0:02:13.998 nosotros tenemos que llamar la función "draw", por que ese es el nombre de la funcion 0:02:13.998,0:02:19.239 que processingJS llama repetidamente. 0:02:19.239,0:02:22.073 si nosotros la renombramos como "drawCar" 0:02:22.073,0:02:27.543 esto nos genera un error, debido a que debimos escribir "var drawCar" 0:02:27.543,0:02:33.730 pero si ves, al renombrar esto como "drawCar" 0:02:33.730,0:02:37.087 nosotros no vemos mas la animacion. 0:02:37.087,0:02:39.651 esto es debido a que la función no esta siendo ejecutada repetidamente, 0:02:39.651,0:02:44.692 debido a que no es llamada "draw". 0:02:44.692,0:02:47.188 0:02:47.188,0:02:50.796 0:02:50.796,0:02:55.912 0:02:55.912,0:03:00.594 0:03:00.594,0:03:03.237 0:03:03.237,0:03:07.206 0:03:07.206,0:03:12.970 0:03:12.970,0:03:18.228 0:03:18.228,0:03:23.528 0:03:23.528,0:03:27.889 0:03:27.889,0:03:30.813 0:03:30.813,0:03:35.143 0:03:35.143,0:03:40.495 0:03:40.495,0:03:43.166 0:03:43.166,0:03:48.289 0:03:48.289,0:03:50.499 0:03:50.499,0:03:52.682 0:03:52.682,0:03:56.692 0:03:56.692,0:04:01.624 0:04:01.624,0:04:04.716 0:04:04.716,0:04:09.042 0:04:09.042,0:04:15.666 0:04:19.998,0:04:22.545 0:04:22.545,0:04:27.224 0:04:27.224,0:04:31.176 0:04:31.176,0:04:34.703 0:04:34.703,0:04:37.902 0:04:37.902,0:04:42.114 0:04:42.114,0:04:44.288 0:04:44.288,0:04:51.892 0:04:51.892,0:04:54.577 0:04:54.577,0:04:58.361 0:04:58.361,0:05:00.754 0:05:00.754,0:05:05.457 0:05:05.457,0:05:10.029 0:05:10.029,0:05:13.423 0:05:13.423,0:05:15.908 0:05:15.908,0:05:20.265 0:05:20.265,0:05:23.292 0:05:23.292,0:05:27.313 0:05:27.313,0:05:30.728 0:05:30.728,0:05:34.525 0:05:34.525,0:05:37.212 0:05:37.212,0:05:40.987 0:05:40.987,0:05:44.655 0:05:44.655,0:05:48.872 0:05:48.872,0:05:53.993 0:05:53.993,0:05:59.244 0:05:59.244,0:06:03.410 0:06:03.410,0:06:05.967