Bienvenidos de nuevo, mis compañeros desarrolladores de juegos.
En este video, estamos haciendo que el juego sea mucho más fresco.
Por lo que finalmente, este video hace que todo se vea increíble.
Entonces empezamos el juego.
Empezamos a correr por ahí,
oh no, hay una puerta.
Está cerrado.
Oh, no. Vayamos a la puerta de al lado.
Oh, no, aunque está cerca.
Aquí hay tres enemigos.
Ah, intentaron disparar mientras tratan de seguir como no,
matamos al primero.
A lo mejor se lleva mucho es el segundo. ¿Cuántos se necesita?
Uno golpeó sus muere y su placer, sangre.
A éste lo llamamos. Tratamos de matar al último.
Nosotros le estamos disparando mientras él retrocede.
No, no lo es. Espera, pero Tim shu Vale, No es disparar.
Entonces deberíamos tener, hay cosas volando en nuestra dirección.
Deberíamos rodearlo y él muere.
Increíble.
Entonces ahí lo tienes. Las puertas están abiertas.
Caminamos y ahora podemos ir al siguiente nivel o podríamos
usar la otra puerta porque también se abre cuando matamos a todos nuestros enemigos.
Entonces, no perdamos más tiempo.
Arreglaremos esto aquí mismo,
viendo las cosas azules que nos rodean,
y empecemos.
Ah, caso.
Entonces ahora es el momento de abrir las puertas cada vez que maten a los enemigos,
entremos a los enemigos aquí mismo o a la habitación.
En realidad ejecutar el juego.
Y voy a tratar de matar a un par de enemigos que se ha abierto.
Ahí lo tienes.
Disparemos al enemigo justo aquí.
Tres balas deberían ser suficientes, y está muerto.
Y se puede ver aquí mismo que ahora es un desaparecido.
Muy bien. Él está desaparecido.
Falta el segundo.
El tercero también falta,
por lo que ya no tenemos enemigos.
Debe abrirse la puerta.
El único problema es que todavía tenemos estos elementos aquí.
Pero por suerte, cuando estamos trabajando con listas,
en realidad podemos quitar el elemento muy fácilmente.
Entonces la forma en que hacemos eso,
conforme entramos en nuestra actualización aquí en la actualización de gerente de habitaciones.
Y vamos a crear otro bucle.
Y esta vez este bucle va a ser un bucle for.
Entonces, ¿qué es un bucle for?
Déjenme explicarles.
Entonces, ¿qué es un bucle for?
Los bucles pueden ejecutar un bloque de número de código.
Tiempos. Los bucles son prácticos si quieres ejecutar
el mismo código una y otra vez cada vez con un valor diferente.
Ahora, estoy profundizando un poco más en los bucles de lo que hicimos con el para cada uno,
pero no te preocupes porque los bucles son similares a los loops for-each.
Pero esta vez en lugar de usar los ítems,
usamos los índices y el lado de la lista o la matriz.
Por lo que se puede ver que esto sigue ejecutando
código en su interior hasta que llegue a cierto límite.
¿ Qué significa eso?
Echemos un vistazo a esta sintaxis aquí mismo y entenderla mejor.
Empezamos por escribir para, Eso es bueno.
Instanciamos una variable que es un entero,
muy probablemente cuál es un I igual a 0.
A continuación añadimos este punto y coma.
Entonces le decimos cuál es el límite por el que seguiré trabajando el yo.
Y luego nos detenemos y cada vez agregamos uno al ojo.
Entonces puedes ver aquí mismo, este plus,
plus significa que soy yo más uno.
Entonces empezamos a 0,
digamos que el cierto límite es de tres.
Seguiremos dando vueltas hasta que ya no sea menos de tres.
Entonces empezamos a 0,
hacemos algunas cosas, ejecutamos el código I plus, plus.
Eso significa que me convierto en uno.
Todavía son menos de tres.
Genial, seguimos adelante.
Tenemos yo más dos,
ya que sigue siendo menos de tres.
Es, seguimos.
Yo igual a tres es aún menos de tres.
No, no es porque necesitemos ser menos de 3 o menos que el cierto límite.
Y vamos a estar usando eso para ver vamos a contar a través de todos los enemigos.
Y cuando estemos en el último enemigo,
vamos a seguir adelante y detener el bucle.
Y en cada nivel vamos a comprobar si ese enemigo es un objeto de juego vacío,
entonces vamos a eliminar todo el elemento de la lista.
Entonces, empecemos.
Esto será un poco complicado,
pero ten cuidado conmigo.
Entonces voy a seguir adelante y crear un bucle for.
Y en lugar de pasar del primer elemento al último elemento,
voy a empezar por atrás.
Por lo que voy a tener un int I igual a enemigos dot count minús1.
En primer lugar, ¿cuál es el conteo?
conteo de puntos de enemigos es el número de artículos que tenemos en la lista.
Y nuestro caso, estos serán los tres esqueletos.
¿ Por qué estoy sumando menos uno?
Porque las listas funcionan igual que las matrices lo hacen donde empezamos,
el conteo de lo indexado desde 0.
El último elemento de los tres esqueletos serán dos.
Tenemos los ceros esqueleto,
esqueleto uno esqueleto también.
Entonces el recuento es igual a tres porque tenemos tres esqueletos.
Por lo que el primer elemento debe ser el recuento menos uno.
Espero que eso se entienda.
Ahora porque estamos empezando desde atrás,
¿cuál es nuestro objetivo?
Seguiremos dando vueltas.
Si bien i es mayor que menos uno.
¿ Por qué esta minús1?
Bueno, porque cuando llegamos a 0,
aún queremos recorrer la lista.
Y uno nos dan dos menos uno porque déjame simplemente terminar esto.
Ahí lo tienes.
Porque nos vamos.
Menos menos.
Entonces al igual que Plus,
Plus agrega uno,
menos, menos quita uno.
Entonces otra vez, ¿qué está pasando?
Estamos empezando desde el reverso de la lista.
Estamos asegurándonos de que siempre somos mayores que menos uno,
lo que significa que no queremos tener 0 como último elemento por el que pasamos.
Y por último, estamos sumando yo menos menos.
Entonces sigamos uno.
¿ Qué vamos a hacer aquí dentro?
Bueno, vamos a comprobar si los enemigos o el
enemigo en la posición I es igual a nulo.
Tan nula significa que está desaparecido.
Vimos previamente en un video anterior cuando matamos a los esqueletos,
el elemento ahí dentro quedó desaparecido.
Eso significa que no lo es.
Entonces si el enemigo o el colisionador 2D falta en este enemigo,
lo que vamos a hacer es que vamos a acceder a los enemigos.
Dot remove at, y lo vamos a quitar en la posición I.
Así que otra vez, vamos a verlo una vez más y entender lo que está pasando.
Estamos empezando al fondo de la línea porque queremos quitar las cosas de abajo a,
hasta llegar a la primera.
Por lo que estamos empezando desde atrás.
Estamos usando el recuento menos uno porque el recuento es el número de elementos,
pero los elementos dentro están indexados desde 0.
Entonces empezamos en 0, 1, 2,
pero el conteo es de tres,
así que quitamos uno.
Seguimos quitando uno usando AI menos menos hasta que ya no seamos
mayores que menos uno y Quiero decir,
cuando somos menos que menos uno, ¿por qué?
Porque el último va a ser 0, tan minús1,
cuando nos volvamos minos1,
eso significa que hemos terminado y ya no queremos seguir con el bucle.
Y cada vez que encontremos que faltan a los enemigos o es nulo,
vamos a eliminarlos de la lista.
Genial, Guardemos eso.
Volvamos a nuestro juego y sigamos adelante e imprimamos aquí a los enemigos.
De acuerdo, Así enemies.gov.
Y vamos a ver qué pasa.
Por lo que de vuelta en nuestro juego,
voy a correr la ganancia.
Tengo la lista de enemigos,
voy a disparar primero 1,
segundo 1, y tercero.
Entonces esperemos a que aparezcan los libros.
Ahí lo tienes. Se puede ver un pop-up. Ah, está bien.
Por lo que ahora se puede ver que la lista está vacía.
Hay algo que olvidé decir.
Entonces podemos ver que tenemos estos y no miramos al Consejo ni siquiera eso pueda aparecer.
Por lo que el número de enemigos un tres, cuando les disparo,
uno de ellos muere,
se retira el último elemento.
Por eso vamos de abajo a arriba.
Por lo que el número de enemigos es a 0.
Por lo que las balas que funcionan para eso siguieron yendo. También.
Este, ahí tienes,
El número de elementos o el número de enemigos es 0.
Genial. Entonces ahora sabemos que somos capaces de matar a los enemigos.
Estamos en condiciones de eliminarlos de la lista.
Por último, queremos abrir la puerta siempre que el número de enemigos 0,
y eso va a ser parte de tu reto.
Tu reto es abrir las puertas después de que mueran los enemigos.
Por lo que comprueba para ver que la lista de enemigos está vacía.
Esto será, no sé,
lo dejaré a ti.
Después tendrás que atravesar todas las puertas y las puertas para cerrar.
Y necesitarás activar todas las puertas.
Y te daré una pequeña pista.
Es necesario revisar la longitud de la lista.
Puedes usar el conteo de puntos.
Bueno, ya hemos hecho esto.
Si quieres. Puedes usar un para cada bucle para pasar por las puertas o puedes
intentar usar el bucle for que acabamos de aprender y para obtener la longitud de la matriz,
este es un buen ejercicio en bucles.
Tenemos muchos bucles. Eso es bueno.
Así que pausa el video ahora mismo y ve a hacer el reto.
De acuerdo, bienvenido de nuevo.
Entonces sólo voy a mantener el depurador aquí mismo.
Y lo que vamos a hacer,
vamos a comprobar si el conteo de puntos de enemigos es igual a 0.
Entonces vamos a usar el bucle for.
Voy a crear un int I igual a 0.
Por lo que estamos partiendo de la 0.
Vamos a seguir buceando mientras estoy menos que las puertas para abrir o lo siento,
puertas para cerrar longitud de punto.
Cuando queremos acceder a la longitud de una matriz,
usamos longitud de punto cuando queremos acceder a la longitud de la lista, usamos conteo de puntos.
Entonces ahí lo tienes. Ahora tienes dos ejemplos.
Incluso puedes agregar un comentario aquí para asegurarte de que recuerdes.
Y en cada paso vamos a sumar uno.
Por lo que ahora puerta para cerrar o en realidad puerta para cerrar. Sí.
Y voy a acceder a ella usando el yo porque cada vez estoy aumentando.
Entonces digamos que ya tenemos dos puertas.
Por lo que tenemos índice 0 e índice uno. Empezamos a las 0.
Conseguimos cerrar la puerta a las 0.
Ponemos activo en falso.
Ahí vamos.
Ya no tendremos la puerta.
Nosotros comprobamos es el I,
que actualmente es 0, es menor que la longitud de punto puertas, que es 2.
Entonces sí, 0 es menor a 2.
Yo plus, plus, o en realidad hacemos esto y luego yo plus, plus.
Volvemos aquí, yo sí, vale,
así que ya no volvemos aquí ahora soy uno es uno menos que dos?
Sí, lo es.
Tenemos r igual a 0 dot-dot-dot activo,
lo siento, yo igual a 1.
Nos pusimos activos. Ahí vamos.
Es falso.
Por último, me convierto en dos.
¿ Dos son menos de dos?
No, no lo es.
Salir del bucle.
Ahorramos todo eso.
Volvemos a nuestro juego.
Corremos la ganancia,
tenemos la consola justo aquí,
por lo que el número de enemigos,
F3, los puedes ver.
Deberíamos 12, vale,
los enemigos que le disparamos.
Segundo, ¿cuántas balas toma?
¿ Uno? Sólo se necesita uno. Agradable.
A ver ¿por qué está?
Porque recuerdo que le agregamos su vida a ser tres.
Ahí lo tienes.
El enemigo murió.
Se puede ver que a 0 las puertas se abren y podemos caminar.
¿ Qué tan guay es eso?
Entonces, finalmente, todo parece estar funcionando, de acuerdo.
Hay un par de bichos.
Una de ellas es que la sangre no está desapareciendo por las animaciones.
Todavía no hemos agregado la llave al final.
El esqueleto justo aquí.
¿ Qué tan grande es su vida?
La casa de los enemigos es de tres,
por lo que parece haber un problema.
Se está muriendo de inmediato. ¿Por qué?
Porque si entramos al controlador de bala de capa,
la cantidad de daño es de 100 k
Por lo que se estandariza la cantidad de daño.
Vida de los enemigos es 3.
Piensa que ese es el problema.
Entonces déjame hacer la mitad de este tipo.
Entonces solo quiero asegurarme de que no estamos
teniendo algo mal guardar que ejecute el juego.
Porque a veces podríamos llamar demasiadas veces a un método así que estamos dando demasiado daño.
Entonces si lo reviso, está bien, así que ahí vas.
Necesita varias balas.
123 y ahí va.
De acuerdo, entonces todo está funcionando bien.
Se abren las puertas cada vez que estamos matando a todos los enemigos,
todo parece estar funcionando.
Hemos aprendido mucho sobre bucles en esta sección,
realidad hemos aprendido mucha información.
Espero que estés disfrutando.
Espero que te estés divirtiendo.
Espero que estés aprendiendo mucho.
Espero que estés haciendo tu investigación.
Espero que siempre estés cometiendo tus cambios.
Espero que tus cerebros de desarrollador de juegos se estén haciendo más fuertes con todos y cada uno de los videos.
Espero que no estés muy frustrado,
y espero que estés muy contento.
Entonces te veré en el siguiente apartado.
No olvides añadir una reseña.