No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Estados

3/14
Recursos

Aportes 6

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Solo voy a dejar este comentario por si alguien sin mucha experiencia en programaci贸n se pierde
.
Una funci贸n (script) es b谩sicamente c贸digo de muchas l铆neas para reutilizarlo en otra secci贸n sin que ocupe tantas l铆neas.
.
Por ejemplo: en una calculadora para multiplicar 3x2, la calculadora generalmente tiene funciones de multiplicaci贸n integradas que, en lo b谩sico son sumas repetitivas y en donde sus argumentos de entrada son el 3 (arg1) y el 2 (arg2)
.
En simpleza el c贸digo de la funci贸n se ve m谩s o menos as铆.

funcion_multiplicar (arg1 aka el '3' ,arg2 aka el '2') {
mientras arg2 > 1 entonces {
resultado = arg1 + arg1
arg2 = arg2 - 1
}
retornar -resultado-
}

Las funciones siempre deben retornar un resultado o modificar una variable que luego usar谩s en tu c贸digo m谩s adelante
.
Con esto escrito, puedes ir a la ventana de c贸digo original y hacer llamado a la funci贸n_multiplicar(arg1,arg2) sin tener que volver a escribir todo el c贸digo interno para hacer una suma entre 2 n煤meros
.
S茅 que muchos ya tienen experiencia, pero quiz谩s alguien encuentre esto 煤til o complementario.
Saludos

3 Estados de un personaje

Siguiendo la esencia de el uso de scripts, pasaremos los codigos mas importantes que teniamos en el step de nuestro personaje principal , con el que nos moviamos hacia los diferentes lados, y consigo los sprites que contenian estos movimientos. Para esto seguiremos los sig. pasos.

  1. Primero modificaremos y crearemos un Grupo de scripts el cual llamaremos Player States y dentro de este grupo colocaremos todos los estados de movimiento de nuestro personaje: El estatico, el movimiento normal, y el movimiento de running de nuestro personaje y quedara de la sig forma.
  1. Crearemos los distintos movimientos de nuestro personaje en este caso seran 3, idle, move y run, segun los nombramos en el paso anterior, y cada uno contendra lo siguiente que se explicara a continuaci贸n.

    1. scr_state_idle

    Este script contendra simplemente el sprite estatico de nuestro personaje y el codigo quedara de la sig. forma.

b. scr_state_move

En esta parte del codigo colocaremos el movimiento, para lo cual simplemente cortaremos el codigo que tenemos en nuestro step code de el obj_first_player, donde tenemos los condicionales if  hasta antes del else y lo pegamos dentro del script y quedaria de la sig manera.
c. scr_state_running

En esta parte simplemente cortaremos el codigo que teniamos de la animaci贸n de correr al presionar la tecla shift y lo colocaremos dentro de nuestro script de correr, y quedaria de la sig forma
  1. Ahora crearemos un condicional if dentro de el step code de nuestro personaje principal en el cual la condicion seran las variables que declaramos en la lecci贸n anterior, las cuales serian right, left, up y down, (las cuales contendran la asignaci贸n y el chequeo del presionado de las teclas), si detecta alguno de esto, asignaremos el script de movimiento llamado anteriormente scr_state_move, y si no se esta moviendo hacer llamado del script de idle llamado: scr_state_idle, y quedaria de la sig forma.
  1. Para casi finalizar colocaremos el nombre scr_state_running, donde asignaremos para que se active el script de correr donde tambien tendra lugar el sprite de movimiento de correr.

muchas gracias. Todo me funciono sin problemas 馃槃

Excelente clase e implementaci贸n de los Scripts en nuestro c贸digo.

Encuentro que hay otra forma de hacer el c贸digo en Step en el objeto Player. En el evento Create del objeto Player le ponemos doble diagonal a la variable state: ![](https://static.platzi.com/media/user_upload/Script1-2bafd18e-d32d-4cdf-ad89-ecce6f826b71.jpg) Despu茅s en el evento Step hacemos lo siguiente: ![](https://static.platzi.com/media/user_upload/script2-c9b20c5f-813d-4c93-85f4-4cddd59bb507.jpg) Hacemos Play y el juego se ejecuta. En programaci贸n creo que se puede llegar a un mismo resultado por diferentes caminos , el que tomemos depender谩 de nuestras necesidades.