Limitación del número de saltos de pared
22. Vamos a volver a nuestra hoja de eventos. Todo lo que necesitamos para poner un sistema para limitar el número de saltos de pared que un jugador puede hacer es agregar una variable, y luego ajustarla dependiendo de lo que el jugador está haciendo. En nuestro caso crearé una llamada variable wallJumpCount. Comenzaré esta variable en 0, y cada vez que salte la pared del jugador, agregaré 1 a ella. En mis eventos de salto voy a comprobar si el número es inferior a 2 y si es así que todavía puede saltar a la pared. Si es mayor de 2 no puede saltar en la pared esto nos permite elegir cuántos saltos de pared se pueden hacer. También añadiré un evento que cada vez que el jugador caiga en el suelo, la variable se restablece a 0 para que el jugador pueda comenzar a saltar de nuevo en la pared en su próximo salto. Agrega una nueva variable global en tu hoja de eventos llamada wallJumpCount con valor a 0. Para hacer esto haz clic derecho en la hoja de eventos y elige agregar variable global.
23. Actualiza los eventos de salto en la pared para probar si wallJumpCount es menos de 2. También actualizarlos para agregar 1 a wallJumpCount como el último paso del salto de pared. Esto hará que si es menos de 2 pueda saltar por la pared, y para cada salto agregará 1 a la variable. Así que una vez que llegue a 2, ya no podrá saltar a la pared hasta que vuelvan a tocar el suelo. Tu hoja de eventos ahora debe ser similar a la siguiente:
24. Prueba tu proyecto. Ten en cuenta que una vez que ha saltado en la pared dos veces ya no puede saltar otra vez. También ten en cuenta que incluso después de tocar el suelo ya no puede saltar a la pared. Para solucionar esto necesitamos agregar un nuevo evento que compruebe si el jugador ha tocado el suelo.
25. Agrega un nuevo evento a la hoja que comprueba si el jugador está en el suelo. Esto significa que han aterrizado y podrá saltar de nuevo a la pared la próxima vez que salte. Añade una nueva condición a tu hoja.
Player Platform is On floor System Set wallJumpCount to 0
Tu hoja de eventos ahora debe ser similar a la siguiente:
26. Prueba el proyecto y ahora debe ser capaz de saltar a la pared un par de veces y luego tendrá que aterrizar si desea poder hacerlo de nuevo. Ten en cuenta que a pesar de que si wallJumpCount es igual o menos de 2, pero todavía nos permite hacerlo tres veces. Eso es porque la variable comienza en 0. Cada salto de pared añade 1 a él así que va 0, 1, 2 entonces se desactiva. Puedes ajustar el número en tus eventos para permitir más o menos saltos.