Fundamentos de Programación

1

Bienvenida a Platzi: ¿qué necesitas para tomar el curso?

2

Programación en Navegadores: Primeros Pasos

3

Crea tu primer sitio web

4

Sitios web con HTML

5

Estructura de árbol en HTML

6

Instalando tu primer editor de código

7

Cómo declarar variables y usar prompt

8

Algoritmo de piedra, papel o tijera

9

Algoritmo avanzado de piedra, papel o tijera

10

Aleatoriedad

11

Refactor del código usando funciones

12

Ciclos

13

Gana 3 veces

14

Archivos de HTML y JavaScript

15

¿Qué es el DOM?

Quiz: Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

16

Maquetación con HTML

17

Sección de elegir mascota

18

¿Dónde ubicar la etiqueta script? Conectando HTML con JavaScript

19

Escuchando eventos con JavaScript

20

addEventListener

21

Manipulación del DOM

22

Enemigos aleatorios

23

Ataques en JavaScript

24

Ataques aleatorios del enemigo

25

Imprimiendo ataques del enemigo

26

¿Ganaste, perdiste o empataste?

27

Tablas de verdad

28

Creando el contador de vidas

29

¿Quién ganó el juego?

30

Reiniciando el juego

31

Ocultando elementos HTML con JS para mejorar la UX del juego

Quiz: Desarrollando un juego con HTML y JavaScript

Estilos con CSS

32

Anatomía de CSS

33

Tipos de display

34

Flexbox

35

Modelo de caja

36

Imágenes para los Mokepones

37

Estilos del botón

38

Adaptando HTML al diseño del juego

39

Layout: título y ataques

40

Adaptando JavaScript al diseño del juego

41

CSS Grid

42

Responsive Design

43

Detalles finales

Quiz: Estilos con CSS

Optimización de código

44

Revisión de código

45

Don't repeat yourself (DRY)

46

Clases y objetos

47

Clases y objetos de Mokepon

48

Arrays o arreglos

49

Objetos vs. arreglos

50

Ciclos: manipulando el DOM con iteradores

51

Declaración lenta de variables

52

Una sola fuente de la verdad

53

Mascotas aleatorias con arreglos

54

Ataques dinámicos por cada mascota: extraer

55

Renderizado dinámico en HTML

56

Eventos de click dinámicos

57

Secuencia de ataques del enemigo

58

Iniciando el combate

59

Resolviendo el reto de condicionales

60

Optimizando el frontend del juego

Quiz: Optimización de código

Mapa con canvas

61

Introducción a canvas: dibujando con JavaScript

62

Moviendo a Capipepo hacia la derecha

63

Movimiento hacia todas las direcciones

64

Movimientos con el teclado

65

Imágenes y personajes de fondo

66

Métodos en las clases

67

Obstáculos y colisiones

68

Combate entre mokepones colisionados

69

Mapa responsive

70

Botones bonitos y viewport

Quiz: Mapa con canvas

Backend: videojuego multijugador

71

¿Qué es backend?

72

Instalación de Node.js y NPM

73

Terminal de comandos y Node.js

74

Servidor web con Express.js

75

HTTP, localhost, servidores y puertos

76

Express.js y fetch: API REST con JavaScript

77

JSON y POST: mokepon online

78

Transmisión de coordenadas

79

Mokepones dinámicos en el mapa

80

Optimizando el mapa del juego

81

Batalla entre jugadores

82

Consumiendo la API de ataques del enemigo

Quiz: Backend: videojuego multijugador

Próximos pasos

83

Probando el juego en varios dispositivos

84

¿Y ahora qué curso tomar?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Ciclos

12/84
Recursos

Al igual que ir a la escuela, en programación hay operaciones que se repiten mientras se cumpla alguna condición (por ejemplo: ir a la escuela solo de lunes a viernes). Así que quédate si quieres aprender cómo funcionan 😉

¿Cómo funcionan los ciclos?

Hay varias formas de generar ciclos en programación. Pero todos siguen la misma lógica:

  1. Primero fijas las condiciones. Por ejemplo: “Mientras no sea sábado, domingo ni feriado”.

  2. Luego indicas lo que sucederá cuando las condiciones se cumplan (operaciones, funciones a ejecutar, entre otros). Por ejemplo: “Voy a la escuela”.

  3. Finalmente, indicas lo que sucederá cuando las condiciones dejen de cumplirse (operaciones, funciones a ejecutar, entre otros). Por ejemplo: “Me quedo en casa”.

Forma estandar de ejecutar ciclos

¿Por qué usar ciclos?

En programación, en ocasiones te toparás con código que tienes que repetir varias veces para lograr el efecto deseado. Quizás puedas usar funciones para resumirlos, pero ellas no resuelven el problema cuando te ves obligado a ejecutarla una y otra vez.

En estos casos, lo mejor es programar un ciclo. De este modo, el ciclo repetirá un fragmento de código tantas veces como sea necesario hasta que deje de cumplirse la condición que indicaste.

💡 Ojo, es importante que en el código escribas un modo de que el ciclo termine. Generalmente se hace aplicando en cada repetición una pequeña modificación a la variable donde se observa la condición.

Por ejemplo, en el ciclo de ir a la escuela que vimos arriba, cada vez que evaluamos la condición va a pasar un día. De ese modo, tarde o temprano llegaríamos al fin de semana o a un día feriado, y no sería necesario ir a la escuela.

Tu computadora no se va a quemar si por error escribes un ciclo infinito. Pero tu programa fallará cuando lo ejecute.


Ahora, usaremos esta información para modificar el código del juego de piedra, papel o tijera que creamos previamente. Vamos a crear un ciclo que nos permita hacer tres partidas seguidas, que guarde el número de victorias, y al final nos diga quien obtuvo más victorias.

Haz click aquí cuando estés listo para hacer la modificación 😉

Contribución creada por: Jhonkar Sufia (Platzi Contributor).

Aportes 155

Preguntas 26

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

💪💚 Me siento muy afortunado por haber terminado el anterior curso de programación básica! Animo para todos los nuevos que entran!! lo que más importa es que nunca paren de aprender. 🚀

Recuerden que en la programación la practica hace al maestro! ^-^ 💪

Una forma interesante de ver los ciclos es verlos como “algo que da vueltitas” 😄.
.

.
Ese “algo” se va a mantener dando vueltitas siempre y cuando la condición que nosotros establezcamos sea verdadera. En el momento en el que nuestra condición llega a ser falsa ese “algo” deja de dar vueltas y el ciclo se detiene.
.
¿Pero que es ese algo? Ese algo es el código que queremos que se repita tantas veces como nosotros queramos, por ejemplo:
.

mientras hay comida:
    come

En este caso, la condición es "hay comida" y nuestro código sería "come". Entonces, entramos a dar vueltitas:
.

¿Hay comida? Sí.
    Come.
¿Hay comida? Sí.
    Come.
¿Hay comida? Sí.
    Come.
¿Hay comida? No.

-- Termina el ciclo o dejamos de dar vueltitas --

.
En resumidas cuentas, un ciclo nos permite repetir el mismo código tantas veces como queramos, solo necesitamos definir una condición para saber cuándo se dejará de ejecutar ese ciclo 😄.

Un ciclo es una secuencia de instrucciones de código que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle deja de cumplirse. Los 3 bucles más utilizados en programación son el bucle while, el bucle for y el bucle do-while. 👌

😂Ese Freddy tiene frases profundas como:

Voy a la escuela, Finjo que estoy poniendo atención

En las clases donde los profes no tenían vocación quizá, pero aquí en platzi, estoy enganchado al curso!!

Cada que un ciclo se reinicia, es decir, cada vez que un ciclo se ejecuta al menos una vez y empieza de nuevo se dice que itero una vez y empieza de nuevo, la segunda vez ya es una segunda iteración y así el ciclo va a iterar determinadas veces como tu le indiques o hasta que se cumpla la condición.
.
Conclusion: Iterar significa repetir un proceso con la intención de llegar a una meta.

Para dar formato y que se vea todo alineado y bonito es fácil, seleccionamos y le damos formato a la sección. Es útil para entender la secuencia del código aparte de que no lo hacemos de forma manual.

Los ciclos son instrucciones repetitivas que se cumplen mientras las condiciones establecidas sean verdaderas.
Todos los ciclos tienen que tener una condición que los frene.

“Nadie es eterno… en el mundo!!”

yo viendo la clase después de que murió Dario Gomez 😦

😄 Por acá les dejo un ejemplo de cómo sería el algoritmo que comenta Freddy llevado a la práctica. Si tienen alguna duda y alguien gusta que lo explique, con mucho gusto lo hago.

Nunca paren de aprender. 💚

“nadie es eterno en el mundo”

La forma de enseñar de nuestro profesor Freddy Vega, es incomparable, no me arrepiento de invertir cada sol en estos cursos, mi futuro poco a poco gana experiencia.

esa funcion de limpiar el plato no me gusta

excelente pensé que no podía entender pero todo es de disciplina =) 💪

Tomé el curso anterior de programación básica y se ve que mejoró bastante. Pese a mis años de experiencia, lo que me enseñan estos cursos es aprender a enseñar

Wow, es muy adictivo aprender esto, representa un reto muy complejo, al mismo tiempo no puedo dejar de ver el curso.

Minuto 1:56 Freddy haciéndole un homenaje a Dario Gomez, semanas antes de su muerte. Además de Teso es vidente

//Inicio con el 100% de energia
energia = 100

//Ciclo -> Mientras mi energia sea mayor que 20%, entonces correré
mientras(energia > 20){

	//Acciones que hago al correr
	moverpiernaDerecha();
	moverpiernaIzquierda();
	respirar();
	
	energia = energia - 10; // Cada vez que corro, mi energia va disminuyendo en un 10%
}

//El ciclo finaliza cuando mi energia, deja de ser mayor que 20%.

Ciclos

Minuto 1:54, Freddy dice “Nada es eterno en el mundo” y recordé que Darío Gomez murió. 😦

Dario Gomez es tan grande que hasta Freddy en medio de un curso le hizo su respectivo homenaje postumo jaja

solo son ciclos :V

Los ciclos son de las cosas más útiles en programación, pero hay que saber manejarlas 😬

EN EXCEL

=SI(Y(A1=“COMIDA EN EL PLATO”;B1=“TENGO HAMBRE”);“SEGUIR COMIENDO”;"DEJAR DE COMER ")
respuesta SEGUIR COMIENDO
si una de las dos condiciones anteriores A1 o B1 no se cumple la respuesta seria DEJAR DE COMER

piedra = 🪨
papel = 🧻
tijera = ✂️
🤣🤣🤣

En mi opinión, un ejemplo de ciclo podría ser el siguiente:

 while(platzi == "Existe"){
                alert("Nunca pararás de aprender")
            }

Es mi primer curso en Platzi en programación, deseo aprender y estoy feliz porque siento que encontré la mejor escuela. Gracias Platzi

¿Pero si el plato no es mío?
Me pegan con la cuchara…

Prestar atención = aburrido
Fingir prestar atención = ok

mi forma de solicito 3 juegos seguidos

<code> 
```  <script>
        // funcion para numero aleatorio
        function resultado (max,min){
           return Math.floor(Math.random()*(max - min + 1) + min);
        }
        function eleccion (jugada){
            let elj =""
           if(jugada == 1 ){
             lelj ="🥌"
            } 
            else if( jugada == 2 ){
               elj ="📄"
            }
            else if ( jugada == 3) {
                elj=" ✂️"
            }
            else {
                elj="valor null"                
            } 
            return elj
        }
        //----------------------------------------------------------------------------------------------------------------
       let jugador = 0;
       let pc = resultado (3,1);
       let resul =4; 
        // ciclos
        while(jugador != resul ){
             // piedra 1 , papel 2 y tijera 3 
            jugador = prompt ("elije  1 🥌, 2 📄 y 3 ✂️ " );
            jugador++;
            alert ("tu elijes" + eleccion(jugador))
            alert ("pc elije"+ eleccion (pc))
            // combate
            if (jugador == pc){
            alert ("empate");
            } else if ( jugador == 1 && pc ==3 || jugador== 3 && pc==2 || jugador ==2 && pc== 1){
            alert("ganaste");
            
            } else{
                alert("perdiste");
            }

        }
         
la entropía si es eterna

¡¡Prácticar, prácticar y prácticar!!

Me encanta este curso!!! 😁 Los ejemplos que dan, la facilidad y el poco tiempo que se requiere.

[](

Es una ventaja poder crear ciclos o bucles para realizar cualquier tipo de tarea, pero además de eso nos sirve por si una tarea necesita ejecutarse más de una vez

IMPORTANTE

Todos los ciclos deben tener un fin, deben ser FINITOS

Todo ciclo debe tener una condición que lo frene, ningún ciclo es infinito

Este curso se grabó antes de la muerte de Darío Gómez, Freddy invocó la función “Nadie es eterno en el mundo” y pum! El ciclo se detuvo.

Todos los ciclos deben tener una condición que los frena, sino serían ciclos infinitos y nunca pararía. Ningún ciclo es infinito.

Yo como con la mano 😄
min: 2:13

Que épico suena la palabra “Iterar” 😎 es como muy pro, gran explicación de los ciclos!

La estructuración de la programación es como tu organización en tu vida real …si tienes organizado todo encontraras las cosas mas rápido para ser cambiada mejorada o simplemente eliminadas y que no causes un desastre en tu vida

Este curso me va encantando
recomiendo siempre comentar aunque el no lo diga, asi cuando vuelves a ver el codigo siempre sepas lo que hiciste y porque, y tambien es una muy buena manera para acordarte![](https://static.platzi.com/media/user_upload/image-9fece652-fd9e-4443-9cf7-b6ad65048e92.jpg)

Esta clase me dio hambre!

condiciones y ciclos

la educación no tiene edad, solo nosotros los latinos pensamos así

No son infinitos, hay una condición que frena el ciclo. loop

  • Ejemplo : Hacer ejercicio: cuando estas corriendo, te despiertas y dices quiero correr y tu ciclo es quiero correr poner pierna adelante, pierna atrás, pierna adelante, pierna atrás, respira, seguir corriendo mientras tenga energía, y cuando se acaba la energía termina. Hay una variable de la energía disponible para correr y esta se va disminuyendo hasta que parar.
  • Ejemplo 2: Mientras haya comida en el plato y tenga hambre seguiré comiendo, pero si alguna de estas dos (porque hay un y que indica que una de las dos debe cumplirse) deja de ser verdad entonces paro de comer y limpio el plato.

muchas gracias llego de la escuela enciendo la computadora y me pongo a programar eso me encanta

Break como código o <Ctrl> + <Break> te pueden salvar… y evitar un Memory Overflow…

Es tu paracaidas para cuando un ciclo no se detiene por alguna razón… Si, algo se te pudo pasar por alto.

Matematicas Discretas

Uyyy las clases me están pareciendo super bn y son muy vacanas

🎶 nada es eterno en el mundo 🎶
Detalles 🫶

Un ciclo es algo que se ejecuta de forma repetitiva mientras algo es verdad, todos los ciclos tienen un fin.

Interesante el uso de los ciclos en la programacion, escuche que hay algunos que permiten el desarrollo de los videojuegos al momento de pelear con los jefes. Es casi la misma logica cuando uno los quiere enfrentar. Interesante la verdad. A seguir

Excelente ejemplo de ciclos en un juego: Los Sims 4.

**He aquí un pequeño ciclo usando while;
La página no dejara de preguntar, ¿cuánto es 2+2?, hasta que no le ingresen una repuesta correcta. Ena este caso 4
**

<!DOCTYPE html>
<html lang=“es”>
<head>
<meta charset=“UTF-8”>
<title>matemática </title>
<script>
let repuesta;
while (repuesta != 4 ){
pregunta = prompt("¿Cuánto es (2 + 2)??");
repuesta = pregunta;
alert(" Respondiste: " + repuesta);
if (repuesta == 4){
alert("¡¡¡Felicidades eres un Genio!!!");
} else {
alert(" Respuesta incorrecta.\n Vuelve a intentarlo");
}
}
</script>
</head>

Javascript en este momento me deja en la luna y mas aya jajaja

“Nada es eterno en el mundo” Freddy Vega

buena perrito, todo bien explicado, si me ha servido mucho este curso

ESTOY MUY CONTENTO DE ENCONTRAR A PLATZI !!!
BRINDO POR ESO

Los ciclos, bucles o loop son utilizados para realizar tareas repetitiivas basados en una condición, y terminan cuando la condición asignada a dicho bucle deje de cumplirse.
while( condicion) {
sentencia
}
while (haya comida en el plato) {
comer
}
Los tres tipos más comunes de bucles son:
• for
• while
• do while

Los ciclos son aquellos que nos permiten llegar desde un punto A a un punto B a partir de una cantidad de repeticiones que cumplen una condición y nos permiten tener flujos e trabajo más efectivos. “Ana Belisa Martinez” Excelente clase del Curso de pensamiento lógico: Manejo de datos, estructuras y funciones!

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8"/>
   <title> Piedra,papel y tijeras </title>
   <script>
      // 1 es piera, 2 es papel y 3 es tijera
      function aleatorio(min,max){
         return Math.floor(Math.random()*(max-min+1)+1)
      }

      function eleccion(jugada){
         let resultado = ""
         switch(jugada){
         case 1:
            resultado = "piedra 🪨"
            break
         case 2:
            resultado = "papel 🗞️"
            break
         case 3:
            resultado = "tijeras ✂️"
            break
         }
         return resultado
      }
      
      let jugador = 0
      let pc = aleatorio(1,3)
      jugador = Number(prompt("elige 1 para piedra, 2 para paple y 3 para tijera: "))
      //alert("elegiste : " + jugador)

      alert("pc elige: " + eleccion(pc))
      alert("tú eliges: " + eleccion(jugador))
      
      if(jugador == pc){
         alert("ES UN EMPATE")
      }
      else if(jugador == 1 && pc == 3){
         alert("GANASTE")
      }
      else if(jugador == 2 && pc == 1){
         alert("GANASTE")
      }
      else if(jugador == 3 && pc == 2){
         alert("GANASTE")
      }
      else{
         alert("PERDISTE")
      }
   </script>

</head>
<body>
   <h1> juguemos </h1>

</body>
</html>

Los ejemplos de Freddy son únicos y la forma en la que explica los conceptos de la programación lo hacen fácil, simple y accesible a toda persona que guste de aprender.
Mis felicitaciones a todo el equipo Platzi.

Al igual que ir a la escuela, en programación hay operaciones que se repiten mientras se cumpla alguna condición (por ejemplo: ir a la escuela solo de lunes a viernes). Así que quédate si quieres aprender cómo funcionan 😉
Buenas tardes soy nuevo en esto de la programación y quiero que me ayuden diciéndome que ruta puedo tomar es decir que paso a paso seguir para así lograrlo muchas gracias a las personas que me puedan ayudar.
hola , soy nuevo en este curso basico de programacion , hasta ahora me a ido muy bien espera poder triunfar como todos ustedes 😊
No se vale, Actor es gordo porque come 🤣😆
Me quedó algo así la función para combatir: ```js // Función para resultado de batalla function combate () { let enfrentamiento = "" if (pc == jugador) {enfrentamiento = "Empate 🫱🫲"} else if (jugador == 1 && pc == 3){enfrentamiento = "Ganaste! 🏆"} else if (jugador == 2 && pc == 1){enfrentamiento = "Ganaste! 🏆"} else if (jugador == 3 && pc == 2){enfrentamiento = "Ganaste! 🏆"} else {enfrentamiento = "Perdiste 😞"} return enfrentamiento ```Adicional al momento de traer el resultado tuve que crear otra variable "resultadocombate" dentro del while: ```js // COMBATE alert(combate()) let resultadocombate = combate() if( resultadocombate == "Ganaste! 🏆") {victorias = victorias + 1} else if(resultadocombate == "Empate 🫱🫲") {victorias = victorias} else {derrotas = derrotas + 1} } alert("Juego terminado. Ganaste " + victorias + " veces. Y perdiste " + derrotas + " veces. Gracias por jugar 🥰") ```
Me quedó algo como esto la función para combatir: `// Función para resultado de batalla function combate () { let enfrentamiento = "" if (pc == jugador) {enfrentamiento = "Empate 🫱🫲"} else if (jugador == 1 && pc == 3){enfrentamiento = "Ganaste! 🏆"} else if (jugador == 2 && pc == 1){enfrentamiento = "Ganaste! 🏆"} else if (jugador == 3 && pc == 2){enfrentamiento = "Ganaste! 🏆"} else {enfrentamiento = "Perdiste 😞"} return enfrentamiento`
me encanta como Freddy explica la clase, hasta mi hija de 6 años la entiende
muchas gracias por la información
hola?
este curso es lo mejor gracias a el mi vida sera mejor
Según veo hay q fijarnos muy bien en la ortografía, por que el más mínimo error nos rompe el código, casi me mato la cabeza preguntándome y buscando que había hecho mal, y había escrito 'perdidad' en vez de 'perdidas' y yo pensando que era alguna llave o algo, 🫠
Para entender la historia de Five Nights at Freddy's hay que olvidarse que estos son juegos y quiero que tomen realmente a esta saga como lo que es. ¿Terror? Sí, pero sobre todo, ciencia ficción. Antes de comenzar, quiero decir que esta cronología la realizamos entre 3 youtubers conocidos de Five Nights at Freddy's y yo. Por lo tanto, agradecería que si les gusta el contenido de este juego vayan a visitar sus canales. Ahora sí, empecemos. ¿Qué pasaría si dos amigos se abren una pizzería? Esa es la primera pregunta que hay que plantearnos. Lo normal sería que todo vaya medianamente bien con algún tipo de problemas, pero nada saldría más allá de eso. La pregunta cambia completamente si nos preguntamos ¿Qué pasaría si Henry y William abren una pizzería? ¿Quiénes son estos personajes? En un principio, grandes amigos. Henry, por un lado, era un ferviente y talentoso mecánico que cuidaba a su única hija, Charlie. No sabemos nada de su esposa, ni siquiera si tiene a alguien más en su familia. Y por el otro lado, William Afton. La familia de Afton estaba compuesta por 5 miembros. William, una persona con mucho dinero y con buena capacidad para la mecánica. Su hija menor, Elizabeth. Este pendejo que no sabemos el nombre, pero llora todo el tiempo, así que vamos a ponerle Crying Child. Michael Afton, su hijo mayor y su esposa, de quien no se sabe nada. Estos dos personajes unieron sus capacidades de mecánicos y con el buen capital que tenía William ahorrado, entre los dos abrieron un restaurante. Así fue como entre los años 1980 a 1982, supuestamente, Fredbear Family Dinner abrió sus puertas. La principal atracción de este lugar eran los animatrónicos. ¿Qué son? Bueno, básicamente eran robots que podrían ser controlados tanto por ellos mismos como por personas o por almas. Estos animatrónicos habían sido desarrollados por los dueños del restaurante, pero Henry destacó un poco más debido a que hizo un complejo sistema de resortes que permitía a la persona usar estos trajes. Solamente que tenía que ser extremadamente cuidadosa, ya que de lo contrario el mecanismo del mismo se activaría y la persona que esté dentro seguramente quedaría lastimada. Estos trajes híbridos darían a luz en un principio a su principal éxito, Fredbear y Spring Bonnie. Dos animatrónicos que durante esos años 80s habían hecho furor y tan bien les estaba yendo a estos dos amigos que la competencia empezó a llegar. Y es por eso que a unos pocos meses de la salida de Fredbear Family Dinner llegaría su competencia, Fazbear Entertainment, pero que esta no sería relevante hasta en un futuro. En paralelo a estos hechos, empezaban a haber roces entre la dupla principal, ya que William no solamente había abierto el restaurante para comer, sino que detrás de sus intenciones había algo mucho más oscuro, matar gente. Es por eso que en una fecha que desconocemos, William creó un nuevo local, Circus Baby Pizza World, y es en este donde presentaría sus nuevos animatrónicos, los Funtime. Estos animatrónicos estarían hechos bajo la empresa Afton Robotics, que como podrán imaginar, esta empresa era de William. Aunque los Funtime no eran animatrónicos normales, si bien tenían características muy innovadoras con respecto a los primeros trajes híbridos, estos Funtime estarían creados específicamente para matar. Una inteligencia artificial muy avanzada, poder abrir diferentes partes de su cuerpo y la posibilidad de hablar. Claramente no tenían una buena intención, pero a William se le volvería todo en contra cuando el mismo día de la inauguración de su local, a pesar de sus advertencias a Elizabeth, esta entró igual al cuarto donde estaban los animatrónicos para ver si estaba su robot favorito, Baby. Y luego de que este animatrónico le ofreciera un helado para hacer que se acercara a ella, la mata. O bueno, no tanto. Mientras a todo esto, recordemos que William pensaba que ya todos los niños estaban capturados dentro de los animatrónicos, debido a que la apertura de su local había sido completamente exitosa. Entonces alerta a toda la gente de una fuga de gas para que así tengan que evacuar el local y él poder ir a ver su recompensa. Cuando William va a ver si sus animatrónicos habían capturado niños, sí, así es, habían capturado niños. Que eso lo sabemos debido a que en los planos de los animatrónicos aparecen cuerpo dentro de estos robots. Pero también William se daría cuenta de que su animatrónico principal había matado a Elizabeth. O en realidad, su hija estaba tomando el control de Baby debido a que los ojos del animatrónico pasarían de ser azules a como los tenía su hijita, verdes. Por supuesto que William al enterarse de todo esto no sabe qué hacer y es por eso que decide encerrarla en Circus Baby Entertainment, un lugar ubicado debajo de Circus Baby. Tras el cierre de Circus Baby y la incertidumbre de lo ocurrido con su hija menor, estas cosas empezarían a afectar a William Afton, dando comienzo a su declive. Por eso, luego del fracaso de Circus Baby, éste vuelve a pedirle ayuda y trabajo a Henry, que a pesar de todos los problemas que había tenido con su anterior socio, le da trabajo de administrador o mecánico, por eso se lo puede ver colocándole la cabeza de Fredbear a uno de los empleados de Fredbear Family Dinner. Durante estos meses, de un año que suponemos que es 1883, Henry creó y anunció otros animatrónicos por la televisión, que serían Freddy, Foxy, Chica y Bonnie. Por supuesto que William, al ver que había creado más animatrónicos, haría crecer la tensión con su nuevo jefe, pero lo que realmente llevaría a William a ponerse de un tono violeta sería la muerte de su hijo menor, el pendejo que llora, Crying Child. ¿Se acuerdan de Mike, el hijo mayor de William? Bueno, este personaje asustaba de manera sobre medida a Crying Child y mientras ésta atormentaba a su único hermano chico, William protegía de sobre manera a su hijo menor, poniendo cámaras por toda la casa y dándole un peluche creado por él mismo para que pueda hablarle y sentirse cómodo. Todo esto, a pesar del comportamiento psicópata de William, serviría para vigilar a su hijo menor y así que no se escapara a ver a los animatrónicos debido a que a Crying Child le fascinaban. Pero William, al haber creado con Henry los dos primeros trajes sabían lo que podían hacer y lo danino que eran, por eso las medidas de sobreprotección. Pero ahora vamos a remontarnos a una teoría entre Five Nights at Freddy's 4 y The Twisted Ones, el primer libro. Supuestamente, Five Nights at Freddy's 4 ocurriría en las pesadillas de Crying Child, pero la verdad es que no, las pesadillas esas que ve son reales y no un mal sueño de este niño, ya que son parte de un plan muy macabro de su padre. Verán, en la novela de The Twisted Ones, William crea un disco que hace tener alucinaciones con animatrónicos, exagerando su forma, su tamaño, etc. Algo así como la película de Batman donde el espantapájaros tiene un spray que te hace sobredimensionar tus miedos. ¿Y cómo se relaciona esto con el juego? El tema de las alucinaciones, no Batman, no tiene nada que ver Batman acá. Bueno, tenemos que remontarnos a Five Nights at Freddy's Ultimate Custom Night, en donde los animatrónicos Nightmares aparecen en este juego, pero en este juego controlamos a William, entonces es imposible que William logre saber con exactitud cómo son estos animatrónicos si es que en realidad son las pesadillas de su hijo menor. En otras palabras, ¿cómo sabes exactamente las pesadillas de otras personas? Con lo cual, si volvemos al primer libro, nos introducen que William creó discos ilusorios para hacer creer a la gente cosas que realmente no hay, y esto lo utilizaría con Crying Child para hacer que se aleje definitivamente de los animatrónicos. Por eso es que tampoco nunca lo vemos regañar a su hijo mayor por maltratar a su hermanito, debido a que este le estaba generando un trauma con los animatrónicos, cosa que a William le servía, aunque el error de William fue confiar demasiado en Michael, porque este no sabía dónde estaba el límite de la broma, ya que Mike asustaba a su hermano solamente por diversión, y el problema se desataría en ese año 83, en el lugar donde había comenzado y terminado todo, Fredbear Family Dinner. Mike y sus amigos llevan a Crying Child por la fuerza al restaurante para seguir molestándolos con los animatrónicos en el día de su cumpleaños, y siguiendo con la broma, lo ponen en la boca de Fredbear simulando que se lo iba a comer, y desgraciadamente no solo simuló eso. Como había dicho en un principio, el sistema de resorte de Henry era sensible, por lo que al introducir un niño dentro de la boca, el traje se cerró en la cabeza de Crying Child, que luego de eso, el mini Afton entra en un estado de coma donde están todos los animatrónicos que él conocía y el peluche que le había regalado William, donde en esta pantalla se da a entender como que su padre le está dedicando las últimas palabras a su hijo, pidiéndole que lo perdone, y diciendo dos frases que quedarían para muchísimas teorías. Vos estás roto, yo te reconstruiré. Por supuesto que esto lo dice debido a que a partir de la muerte de Elizabeth, él sabía que de alguna forma los animatrónicos lograban tomar el alma de la persona y adaptarla a su cuerpo, o por lo menos ahí alma y animatrónico convivían en un solo cuerpo. Una curiosidad de esta parte de la historia es que como estamos en 1983, si recorremos la casa de los Afton, nos vamos a encontrar con un cuarto que da a entender que es de una niña, y quién era la única niña que tenía la familia Afton, Elizabeth Afton. Por lo tanto, antes de ese 1983, la hija de William ya estaba dentro del cuerpo de Baby.
```txt qq ```
q
**Un ciclo es un bucle de instrucciones de codigo que se ejecuta varias veces, hasta que la condicion asignada a dicho bucle deja de cumplirse, como cuando ya no tenemos hambre, pues dejamos el ciclo de comer, o cuando ya no hay comida, pos dejamos de comer.** *<u>Bucles mas usados en programacion:</u>* * Bucle While * Bucle For * Bucle do-while *<u>La Practica hace al maestro</u>* Espero que, con ayuda de Dios, esto ea de utilidad para ustedes.
hazem tuyo fredy
perfect
34
vaya
buenos ejemplos
no sabia
cada clase encuentro cosas diferente, y hendiendo un poco mas.
Iterar: 1. Realizar \[cierta acción] varias veces. *Iterar* es un verbo que se usa muchísimo en informática. A menudo se usa como sinónimo de mejorar. Al repetir te acercas cada vez más a la solución del problema. En estos casos: *Iterar* = repetir + mejorar Paz 💚
![](https://static.platzi.com/media/user_upload/image-97937aa9-889c-468f-95a2-88e49bfb383b.jpg)
Tmre una letrita nomas me cagó todo, es cierto mucha frustración y ya lo estoy asimilando, vamos gogogogogogo
Nada es eterno en el mundo

sigo aprendiendo y preparándome para saber programar confiar en el progreso

Interesante, reafirmar los conceptos básicos es importante, para repasar y entrar con todo. #nuncaParesDeAprender

A mi me da risa de freddy como aveces hace expresiones, como nada es eterno, en el mundooo jejejeje

Hola Freddy disculpa pero te equivocas cuando dices que nada es eterno porque hay un Dios en los cielos que es eterno y nunca va a dejar de existir un saludo que Dios te Bendiga eres un exelente profesor

“nada es eterno… en el mundo”