Upload via hfc (batch)
Browse filesUploaded using hfc tool
This view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +15 -0
- subir/Curso Práctico de C/06-Loops y arreglos/05-Dibujar Mapas y Personajes en Juegos con Arreglos en C.vtt +230 -0
- subir/Curso Práctico de C/06-Loops y arreglos/05-Resumen.html +0 -0
- subir/Curso Práctico de C/06-Loops y arreglos/06-Movimiento de Personajes en Juegos con Python.mp4 +3 -0
- subir/Curso Práctico de C/06-Loops y arreglos/06-Movimiento de Personajes en Juegos con Python.vtt +173 -0
- subir/Curso Práctico de C/06-Loops y arreglos/06-Resumen.html +0 -0
- subir/Curso Práctico de C/06-Loops y arreglos/07-Programación de Mapas Bidimensionales en Videojuegos.mp4 +3 -0
- subir/Curso Práctico de C/06-Loops y arreglos/07-Programación de Mapas Bidimensionales en Videojuegos.vtt +278 -0
- subir/Curso Práctico de C/06-Loops y arreglos/07-Resumen.html +0 -0
- subir/Curso Práctico de C/06-Loops y arreglos/08-Movimiento de Personajes en Cuatro Direcciones con CIN.mhtml +0 -0
- subir/Curso Práctico de C/07-Lectura de Archivos/01-Lectura y escritura de archivos en C con fstream.mp4 +3 -0
- subir/Curso Práctico de C/07-Lectura de Archivos/01-Lectura y escritura de archivos en C con fstream.vtt +218 -0
- subir/Curso Práctico de C/07-Lectura de Archivos/01-Resumen.html +0 -0
- subir/Curso Práctico de C/07-Lectura de Archivos/02-Lectura y Escritura de Archivos en Programación.mp4 +3 -0
- subir/Curso Práctico de C/07-Lectura de Archivos/02-Resumen.html +0 -0
- subir/Curso Práctico de C/07-Lectura de Archivos/03-Posicionamiento del Jugador en el Mapa de Juego.mhtml +0 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Programación Orientada a Objetos Conceptos y Beneficios.mp4 +3 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Programación Orientada a Objetos Conceptos y Beneficios.vtt +119 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Resumen.html +0 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/02-Programación Orientada a Objetos Clases e Instancias en Java.mp4 +3 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/02-Programación Orientada a Objetos Clases e Instancias en Java.vtt +218 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/02-Resumen.html +0 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/03-Encapsulación de Datos en Programación Orientada a Objetos.mp4 +3 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/03-Encapsulación de Datos en Programación Orientada a Objetos.vtt +317 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/03-Resumen.html +0 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Abstracción en Programación Orientada a Objetos.mp4 +3 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Abstracción en Programación Orientada a Objetos.vtt +236 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Resumen.html +0 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/05-Herencia en Programación Orientada a Objetos Clases y Constructores.mp4 +3 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/05-Herencia en Programación Orientada a Objetos Clases y Constructores.vtt +227 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/05-Resumen.html +0 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/06-Tipos de acceso en la herencia de clases en programación.mhtml +0 -0
- subir/Curso Práctico de C/08-Programación Orientada a Objetos/07-Polimorfismo en C Teoría y Práctica.mhtml +0 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Programación de un Juego de Laberinto en C.mp4 +3 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Programación de un Juego de Laberinto en C.vtt +317 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Resumen.html +0 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/02-Controles básicos de movimiento en videojuegos con programación en C.mp4 +3 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/02-Controles básicos de movimiento en videojuegos con programación en C.vtt +191 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/02-Resumen.html +0 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/03-Creación de Clases para Mapas en Juegos de Programación.mp4 +3 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/03-Creación de Clases para Mapas en Juegos de Programación.vtt +269 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/03-Resumen.html +0 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Conexión de Jugador y Coordenadas en Mapas de Videojuegos.mp4 +3 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Conexión de Jugador y Coordenadas en Mapas de Videojuegos.vtt +293 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Resumen.html +0 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Carga y Lectura de Archivos para Mapas en Juegos.mp4 +3 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Carga y Lectura de Archivos para Mapas en Juegos.vtt +263 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Resumen.html +0 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/06-Colisiones y Movimiento en Juegos 2D con C.mp4 +3 -0
- subir/Curso Práctico de C/09-Finalizando nuestro proyecto/06-Colisiones y Movimiento en Juegos 2D con C.vtt +263 -0
.gitattributes
CHANGED
|
@@ -271,3 +271,18 @@ subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:
|
|
| 271 |
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/03-Contadores[[:space:]]y[[:space:]]Bucles[[:space:]]en[[:space:]]Programación[[:space:]]While[[:space:]]DoWhile[[:space:]]y[[:space:]]For.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 272 |
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/04-Arreglos[[:space:]]Unidimensionales[[:space:]]y[[:space:]]Bidimensionales[[:space:]]en[[:space:]]Programación.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 273 |
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/05-Dibujar[[:space:]]Mapas[[:space:]]y[[:space:]]Personajes[[:space:]]en[[:space:]]Juegos[[:space:]]con[[:space:]]Arreglos[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 271 |
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/03-Contadores[[:space:]]y[[:space:]]Bucles[[:space:]]en[[:space:]]Programación[[:space:]]While[[:space:]]DoWhile[[:space:]]y[[:space:]]For.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 272 |
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/04-Arreglos[[:space:]]Unidimensionales[[:space:]]y[[:space:]]Bidimensionales[[:space:]]en[[:space:]]Programación.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 273 |
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/05-Dibujar[[:space:]]Mapas[[:space:]]y[[:space:]]Personajes[[:space:]]en[[:space:]]Juegos[[:space:]]con[[:space:]]Arreglos[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 274 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/06-Movimiento[[:space:]]de[[:space:]]Personajes[[:space:]]en[[:space:]]Juegos[[:space:]]con[[:space:]]Python.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 275 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/06-Loops[[:space:]]y[[:space:]]arreglos/07-Programación[[:space:]]de[[:space:]]Mapas[[:space:]]Bidimensionales[[:space:]]en[[:space:]]Videojuegos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 276 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/07-Lectura[[:space:]]de[[:space:]]Archivos/01-Lectura[[:space:]]y[[:space:]]escritura[[:space:]]de[[:space:]]archivos[[:space:]]en[[:space:]]C[[:space:]]con[[:space:]]fstream.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 277 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/07-Lectura[[:space:]]de[[:space:]]Archivos/02-Lectura[[:space:]]y[[:space:]]Escritura[[:space:]]de[[:space:]]Archivos[[:space:]]en[[:space:]]Programación.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 278 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/08-Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos/01-Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos[[:space:]]Conceptos[[:space:]]y[[:space:]]Beneficios.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 279 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/08-Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos/02-Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos[[:space:]]Clases[[:space:]]e[[:space:]]Instancias[[:space:]]en[[:space:]]Java.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 280 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/08-Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos/03-Encapsulación[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 281 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/08-Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos/04-Abstracción[[:space:]]en[[:space:]]Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 282 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/08-Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos/05-Herencia[[:space:]]en[[:space:]]Programación[[:space:]]Orientada[[:space:]]a[[:space:]]Objetos[[:space:]]Clases[[:space:]]y[[:space:]]Constructores.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 283 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/09-Finalizando[[:space:]]nuestro[[:space:]]proyecto/01-Programación[[:space:]]de[[:space:]]un[[:space:]]Juego[[:space:]]de[[:space:]]Laberinto[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 284 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/09-Finalizando[[:space:]]nuestro[[:space:]]proyecto/02-Controles[[:space:]]básicos[[:space:]]de[[:space:]]movimiento[[:space:]]en[[:space:]]videojuegos[[:space:]]con[[:space:]]programación[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 285 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/09-Finalizando[[:space:]]nuestro[[:space:]]proyecto/03-Creación[[:space:]]de[[:space:]]Clases[[:space:]]para[[:space:]]Mapas[[:space:]]en[[:space:]]Juegos[[:space:]]de[[:space:]]Programación.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 286 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/09-Finalizando[[:space:]]nuestro[[:space:]]proyecto/04-Conexión[[:space:]]de[[:space:]]Jugador[[:space:]]y[[:space:]]Coordenadas[[:space:]]en[[:space:]]Mapas[[:space:]]de[[:space:]]Videojuegos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 287 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/09-Finalizando[[:space:]]nuestro[[:space:]]proyecto/05-Carga[[:space:]]y[[:space:]]Lectura[[:space:]]de[[:space:]]Archivos[[:space:]]para[[:space:]]Mapas[[:space:]]en[[:space:]]Juegos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 288 |
+
subir/Curso[[:space:]]Práctico[[:space:]]de[[:space:]]C/09-Finalizando[[:space:]]nuestro[[:space:]]proyecto/06-Colisiones[[:space:]]y[[:space:]]Movimiento[[:space:]]en[[:space:]]Juegos[[:space:]]2D[[:space:]]con[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text
|
subir/Curso Práctico de C/06-Loops y arreglos/05-Dibujar Mapas y Personajes en Juegos con Arreglos en C.vtt
ADDED
|
@@ -0,0 +1,230 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.540 --> 00:09.169
|
| 4 |
+
Bienvenidos de vuelta a nuestro editor. Lo que vamos a hacer esta clase es dibujar el mapa de nuestro
|
| 5 |
+
|
| 6 |
+
00:09.169 --> 00:12.949
|
| 7 |
+
juego usando los arreglos y los clubs que vimos en las que las anteriores.
|
| 8 |
+
|
| 9 |
+
00:14.039 --> 00:20.570
|
| 10 |
+
Ahora un pequeño repaso para que sepan es Slash arriba, como ya lo hemos dicho muchas veces, es la
|
| 11 |
+
|
| 12 |
+
00:20.570 --> 00:25.449
|
| 13 |
+
librería que estamos usando para usar funciones y comandos para poder imprimir a esta consola.
|
| 14 |
+
|
| 15 |
+
00:26.339 --> 00:32.240
|
| 16 |
+
Esto Dakar es una pequeña palabra que nos permite usar con facilidad el Seul, la función que usamos
|
| 17 |
+
|
| 18 |
+
00:32.240 --> 00:38.500
|
| 19 |
+
para imprimir y otras más como el seis. Sí, eso eso es la quitáramos tendría que escribir así.
|
| 20 |
+
|
| 21 |
+
00:38.530 --> 00:44.049
|
| 22 |
+
Este de dos puntos se out porque por estoy haciendo referencia a la librería Quienes
|
| 23 |
+
|
| 24 |
+
-->
|
| 25 |
+
.
|
| 26 |
+
|
| 27 |
+
00:44.049 --> 00:47.649
|
| 28 |
+
Sí, usando, pero poniendo esta que arriba puede escribirlo así nada más.
|
| 29 |
+
|
| 30 |
+
00:48.840 --> 00:56.250
|
| 31 |
+
CEO CTO Y esto de acá es nuestra función principal, que es lo nuestro programa empieza a correr.
|
| 32 |
+
|
| 33 |
+
00:57.240 --> 01:04.459
|
| 34 |
+
Ahora vamos a crear un arreglo unidimensional de caracteres Si Help hongo echar Todo
|
| 35 |
+
|
| 36 |
+
01:04.489 --> 01:13.549
|
| 37 |
+
Mac y que uno de cinco. Yo voy a decir que este arreglo de caracteres tiene esta información.
|
| 38 |
+
|
| 39 |
+
01:15.040 --> 01:22.359
|
| 40 |
+
Vamos a poder puros unos pero se dan cuenta estos unos nos home enteros.
|
| 41 |
+
|
| 42 |
+
01:22.390 --> 01:28.049
|
| 43 |
+
Esto somos son caracteres. Todos estamos escribiendo un montón de unos, pero de tipo carácter Símbolos
|
| 44 |
+
|
| 45 |
+
-->
|
| 46 |
+
.
|
| 47 |
+
|
| 48 |
+
01:31.870 --> 01:40.989
|
| 49 |
+
Entonces, si le puedo play, deberá puede compilar sin un problema Y CTO listo
|
| 50 |
+
|
| 51 |
+
-->
|
| 52 |
+
.
|
| 53 |
+
|
| 54 |
+
01:41.000 --> 01:44.810
|
| 55 |
+
No estamos imprimiendo nada en tu estudiamos alemana la consola, pero vamos a imprimir.
|
| 56 |
+
|
| 57 |
+
01:44.840 --> 01:47.349
|
| 58 |
+
Vamos ser un Ford para imprimió el contenido de nuestro arreglo.
|
| 59 |
+
|
| 60 |
+
01:48.439 --> 01:54.739
|
| 61 |
+
Si le puedan del Ford Era nuestro look que nos permite empezar con un bloque de
|
| 62 |
+
|
| 63 |
+
01:54.739 --> 01:58.549
|
| 64 |
+
inutilización que vas a tener entero y es igual a cero.
|
| 65 |
+
|
| 66 |
+
01:59.340 --> 02:04.049
|
| 67 |
+
Lo vamos a poner la condición que es mientras y sea menor que cinco.
|
| 68 |
+
|
| 69 |
+
02:05.140 --> 02:15.449
|
| 70 |
+
Y después de cada vuelta vamos a sumar uno. Hay y es igual y más un Ya que tenemos esto.
|
| 71 |
+
|
| 72 |
+
02:16.139 --> 02:19.990
|
| 73 |
+
Vamos, A referencia a nuestra variable guapa y vamos a ir iter.
|
| 74 |
+
|
| 75 |
+
02:19.990 --> 02:34.599
|
| 76 |
+
Ando con nuestro y por cada una de las posiciones Y esto lo vamos a mandar a nuestros de alto Ya
|
| 77 |
+
|
| 78 |
+
02:34.599 --> 02:43.349
|
| 79 |
+
con esto pudiendo le play Todos del que imprime cada una de nuestras, de esos números.
|
| 80 |
+
|
| 81 |
+
02:46.340 --> 02:50.050
|
| 82 |
+
Perfecto. Ahora lo que vamos a hacer es que vamos a crear otro personaje.
|
| 83 |
+
|
| 84 |
+
02:50.740 --> 02:53.699
|
| 85 |
+
Nuestro personaje va a funcionar en un mundo de una dimensión.
|
| 86 |
+
|
| 87 |
+
02:53.729 --> 02:58.180
|
| 88 |
+
Esto que es el que sólo se va a poder mover a la izquierda y a la derecha, Luego.
|
| 89 |
+
|
| 90 |
+
02:58.189 --> 03:03.199
|
| 91 |
+
Después de hacer esto, vamos a hacerlo en dos dimensiones, en un mapa Pero Pasemos primero por lo
|
| 92 |
+
|
| 93 |
+
03:03.199 --> 03:13.770
|
| 94 |
+
primero, voy a quitar el punto de parte para que mi red lo se dibuja en uno solo y
|
| 95 |
+
|
| 96 |
+
03:13.770 --> 03:17.849
|
| 97 |
+
voy a saber la variable que se va a encargar de saber dónde está mi personaje.
|
| 98 |
+
|
| 99 |
+
03:18.840 --> 03:23.550
|
| 100 |
+
Esto de dónde está mi personaje? Se refiere a la posición actual de mi personaje.
|
| 101 |
+
|
| 102 |
+
03:27.939 --> 03:38.240
|
| 103 |
+
Puede marchar pos de puesto en el personaje home foro le dos y quiero pos de Gasol y
|
| 104 |
+
|
| 105 |
+
03:38.240 --> 03:44.389
|
| 106 |
+
voy a decir que es igual a cero y en nuestro lo lo que vamos a hacer es que vamos
|
| 107 |
+
|
| 108 |
+
03:44.389 --> 03:49.050
|
| 109 |
+
tarde cuando antes de dibujar Si el número de mi tirador, eh?
|
| 110 |
+
|
| 111 |
+
03:50.740 --> 03:58.419
|
| 112 |
+
No es igual a la oposición de miedo si no es igual, vamos a dibujar mi mapa Como
|
| 113 |
+
|
| 114 |
+
03:58.419 --> 04:10.849
|
| 115 |
+
normalmente lo dibujamos Aunque perfecto, Pero si es si es igual dos alumnes parece caso.
|
| 116 |
+
|
| 117 |
+
04:14.340 --> 04:19.439
|
| 118 |
+
Vamos a dibujar el carácter que representa el jugador en este caso podemos ser una H
|
| 119 |
+
|
| 120 |
+
04:19.470 --> 04:31.670
|
| 121 |
+
porque es home Add le voy a cambiar este mundo por una Lo que vemos aquí es que mi Ford ver
|
| 122 |
+
|
| 123 |
+
04:31.670 --> 04:37.149
|
| 124 |
+
dibujando un mapa de izquierda a derecha, pero en el caso del cual El liberador que
|
| 125 |
+
|
| 126 |
+
04:37.149 --> 04:42.449
|
| 127 |
+
es y sea no sea igual al Gio pos per dibujando el contenido del arreglo.
|
| 128 |
+
|
| 129 |
+
04:42.939 --> 04:48.050
|
| 130 |
+
Pero si es igual que es como se fruta el medio por una H que quiere decir que mi pero
|
| 131 |
+
|
| 132 |
+
04:48.050 --> 04:57.410
|
| 133 |
+
está ahí Viendo le play Podemos ver Aquí está mi jugador CEO cambió este cero por
|
| 134 |
+
|
| 135 |
+
04:57.410 --> 05:03.949
|
| 136 |
+
un mundo Mi jugador en lugar de dibujarse en la jornada cero sea dibujar en la frenada uno
|
| 137 |
+
|
| 138 |
+
05:07.740 --> 05:11.649
|
| 139 |
+
y esta acabado Así nosotros puedo seguir manipulando donde va estar el jugador?
|
| 140 |
+
|
| 141 |
+
05:14.040 --> 05:25.689
|
| 142 |
+
Dos. Esta función La ocde llamar Rodó Mac Por buscará esta función porque ahorita tenemos nuestro dibujado
|
| 143 |
+
|
| 144 |
+
05:25.689 --> 05:30.519
|
| 145 |
+
de mapa en esta parte de acá, pero lo quiero separar un poco para que puedan seguir y
|
| 146 |
+
|
| 147 |
+
05:30.519 --> 05:32.790
|
| 148 |
+
no confundirnos. Y el dibujo de mapas Text Completamente.
|
| 149 |
+
|
| 150 |
+
05:32.790 --> 05:42.949
|
| 151 |
+
Aparte, lo que voy a hacer es que voy a cortar mi función Ford y le voy a pasar a cada Tags
|
| 152 |
+
|
| 153 |
+
05:43.740 --> 05:47.860
|
| 154 |
+
el parámetro que me citó. Si yo trato de poner play o gritar no es funcional porque
|
| 155 |
+
|
| 156 |
+
05:47.860 --> 05:52.060
|
| 157 |
+
va a decir verás cosas. Por ejemplo, si no pos un existe dentro.
|
| 158 |
+
|
| 159 |
+
05:52.060 --> 05:56.939
|
| 160 |
+
Este bloque existe aquí en el menú Stac, ha declarado Pero dentro de este bloque que
|
| 161 |
+
|
| 162 |
+
05:56.939 --> 05:59.850
|
| 163 |
+
está definido por estos dos pares estrella aves no existe.
|
| 164 |
+
|
| 165 |
+
06:00.240 --> 06:06.500
|
| 166 |
+
Entonces necesito pasárselo. Cuando lo llamó, voy a poner un inf- Geopost Cuando
|
| 167 |
+
|
| 168 |
+
06:06.500 --> 06:11.850
|
| 169 |
+
yo ya me esta función en mi función principal le voy a pasar la información a través del parámetro.
|
| 170 |
+
|
| 171 |
+
06:12.339 --> 06:17.519
|
| 172 |
+
Sí, trató de poner play otra vez. No me va a dejar porque va a decir Mac cuando se ha declarado Al
|
| 173 |
+
|
| 174 |
+
06:17.519 --> 06:22.060
|
| 175 |
+
Igual quien Mac destaca. Vamos a cambiar el nombre de mapa por alguien más para
|
| 176 |
+
|
| 177 |
+
06:22.089 --> 06:29.449
|
| 178 |
+
no confundirnos. Aun así no existe. Entonces lo tengo que pasar.
|
| 179 |
+
|
| 180 |
+
06:29.480 --> 06:33.649
|
| 181 |
+
Como se lo pasó? Es muy fácil. Se lo pasó como un parámetro.
|
| 182 |
+
|
| 183 |
+
06:46.339 --> 06:49.550
|
| 184 |
+
Si me pongo play Ya puede compilar sin ningún problema.
|
| 185 |
+
|
| 186 |
+
06:50.040 --> 06:53.959
|
| 187 |
+
Pero no va a dibujar nada porque porque no estoy llamando la función.
|
| 188 |
+
|
| 189 |
+
06:53.970 --> 06:57.750
|
| 190 |
+
Entonces en mi código principal voy a llamar y función dibujar mapa.
|
| 191 |
+
|
| 192 |
+
06:59.240 --> 07:04.379
|
| 193 |
+
Le voy a pasar la posición del héroe como el primer parámetro y como segundo parámetro lo voy a pasar
|
| 194 |
+
|
| 195 |
+
07:04.379 --> 07:11.259
|
| 196 |
+
el mapa que decir que este uno se lo estoy pasando K y todo este contenido sólo
|
| 197 |
+
|
| 198 |
+
07:11.259 --> 07:16.120
|
| 199 |
+
se pasando aquí. Entonces lo va a agarrar. Iba a dibujar el mapa Dice.
|
| 200 |
+
|
| 201 |
+
07:16.120 --> 07:20.149
|
| 202 |
+
Fijan nuestro Me in está más limpio y estemos en un problema con el dibujado el mapa puedes
|
| 203 |
+
|
| 204 |
+
07:20.149 --> 07:28.959
|
| 205 |
+
venir achicar nuestro código. Dibuja el mapa Si el poco play CTO Mis Git Un error Cuál
|
| 206 |
+
|
| 207 |
+
07:28.959 --> 07:33.699
|
| 208 |
+
es el error? El error dice que esperaba un punto y coma antes de este nuestro y a
|
| 209 |
+
|
| 210 |
+
07:33.730 --> 07:38.649
|
| 211 |
+
todos nos falta poner un punto y coma ahí para poder continuar.
|
| 212 |
+
|
| 213 |
+
07:40.139 --> 07:47.040
|
| 214 |
+
Se le ponemos play Rashi Mi mapa se dibuja bien y ya no lo tengo dentro de mí me en todo
|
| 215 |
+
|
| 216 |
+
07:47.040 --> 07:51.629
|
| 217 |
+
ese pedazo de código. En este primer ejemplo ya vimos como dibujar nuestro mapa encapsulado
|
| 218 |
+
|
| 219 |
+
07:51.629 --> 07:56.930
|
| 220 |
+
en una función para tener más espacio libre, limpio dentro, dentro del área principal y
|
| 221 |
+
|
| 222 |
+
07:56.930 --> 08:02.269
|
| 223 |
+
aparte, pondrán una cornada al jugador para que nuestro mapa cuando va dibujando bache, cárceles acordonadas
|
| 224 |
+
|
| 225 |
+
08:02.269 --> 08:07.910
|
| 226 |
+
al jugador y dibujé el, el símbolo del jugador. En el próximo, en la próxima clase vamos
|
| 227 |
+
|
| 228 |
+
08:07.910 --> 08:13.649
|
| 229 |
+
a aprender como en meter los inputs para manipular la posición a su jugador, así como arreglos bidimensionales
|
| 230 |
+
|
subir/Curso Práctico de C/06-Loops y arreglos/05-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/06-Loops y arreglos/06-Movimiento de Personajes en Juegos con Python.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1c88da4a409a2bae6c357864ce4b1f0ca664106a7127b2f716ffa2f123891439
|
| 3 |
+
size 55951730
|
subir/Curso Práctico de C/06-Loops y arreglos/06-Movimiento de Personajes en Juegos con Python.vtt
ADDED
|
@@ -0,0 +1,173 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.439 --> 00:08.250
|
| 4 |
+
podemos seguir con nuestro juego. Ahora lo que vamos a hacer es poder meter información
|
| 5 |
+
|
| 6 |
+
00:08.279 --> 00:12.449
|
| 7 |
+
usando el Sein para poder mover su personaje. Pero cómo hacemos esto?
|
| 8 |
+
|
| 9 |
+
00:12.480 --> 00:20.649
|
| 10 |
+
Vamos a con los perfil. Entonces para poder cometer información, yo voy a hacer un carácter
|
| 11 |
+
|
| 12 |
+
00:22.539 --> 00:28.949
|
| 13 |
+
que va a representar el imputado directorio puede empezar como algo fácil.
|
| 14 |
+
|
| 15 |
+
00:33.140 --> 00:42.469
|
| 16 |
+
Voy a ganar un poquito esto porque está un poco desordenado puesto y lo que voy a hacer, que voy a
|
| 17 |
+
|
| 18 |
+
00:42.469 --> 00:50.829
|
| 19 |
+
pedir un CEIM y lo voy a aventar al imputado Si no recuerdan que era seguir.
|
| 20 |
+
|
| 21 |
+
00:50.859 --> 00:56.759
|
| 22 |
+
Es el comando que utilizamos para pedir a la consola que el usuario meta una entrada y
|
| 23 |
+
|
| 24 |
+
00:56.759 --> 00:59.049
|
| 25 |
+
lo estamos almacenando. En este carácter, imputó.
|
| 26 |
+
|
| 27 |
+
00:59.840 --> 01:04.150
|
| 28 |
+
Lo que vamos a decir es que Si nuestro imputa después de haber metido el input es
|
| 29 |
+
|
| 30 |
+
01:06.340 --> 01:12.450
|
| 31 |
+
igual igual a la letra de quién es el que nuestro héroe sea buena la derecha.
|
| 32 |
+
|
| 33 |
+
01:14.739 --> 01:19.650
|
| 34 |
+
Entonces decimos que la posición de nieve es igual.
|
| 35 |
+
|
| 36 |
+
01:20.040 --> 01:31.849
|
| 37 |
+
Así misma, más uno más uno perfecto. Y con eso voy a ir moviendo mi jugar a la derecha.
|
| 38 |
+
|
| 39 |
+
01:32.340 --> 01:37.769
|
| 40 |
+
Se lo que hacer a la izquierda. Lo que puede hacer es hacer un el Shift para preguntar nuevo en
|
| 41 |
+
|
| 42 |
+
01:37.769 --> 01:42.849
|
| 43 |
+
caso de que no haya sido del imputado. Poco Pierre estado aquí.
|
| 44 |
+
|
| 45 |
+
01:42.879 --> 01:48.980
|
| 46 |
+
Es decir, si mi Vim Push fue a luego sobre la izquierda es porque vamos a hay de de
|
| 47 |
+
|
| 48 |
+
01:48.980 --> 01:57.680
|
| 49 |
+
Waste, como los juegos como próximas DIR Edit. Entonces lo agarró, pero en lugar de sumar para
|
| 50 |
+
|
| 51 |
+
01:57.680 --> 02:01.750
|
| 52 |
+
ello en la izquierda tenemos que restar. Te voy a restar uno.
|
| 53 |
+
|
| 54 |
+
02:06.140 --> 02:08.449
|
| 55 |
+
Lo que voy a hacer es agarrarme dibujado el mapa.
|
| 56 |
+
|
| 57 |
+
02:09.539 --> 02:18.189
|
| 58 |
+
No voy a poder antes de pedir el imputó y acabamos en primer mensajito que diga No
|
| 59 |
+
|
| 60 |
+
-->
|
| 61 |
+
,
|
| 62 |
+
|
| 63 |
+
02:18.219 --> 02:22.449
|
| 64 |
+
no, no sobra ningún mensaje todavía nos, pero para eso más con el play.
|
| 65 |
+
|
| 66 |
+
02:27.039 --> 02:32.340
|
| 67 |
+
Y si se fijan aquí, dibujo mi personaje en la función uno que era la estado por de folk y
|
| 68 |
+
|
| 69 |
+
02:32.340 --> 02:36.229
|
| 70 |
+
ahora está esperando Miki imputa Por eso está esperando y no terminó el programa Si
|
| 71 |
+
|
| 72 |
+
-->
|
| 73 |
+
.
|
| 74 |
+
|
| 75 |
+
02:36.229 --> 02:42.949
|
| 76 |
+
Yo pongo de ahora lo dibujó en la posición cero uno dos.
|
| 77 |
+
|
| 78 |
+
02:43.340 --> 02:47.650
|
| 79 |
+
Eso quiere decir que luego voy a la derecha. Sí, yo repitiera lo mismo.
|
| 80 |
+
|
| 81 |
+
02:49.969 --> 03:00.620
|
| 82 |
+
Un probó a sobre la izquierda Felicidades Cabana ser el primer control del juego No
|
| 83 |
+
|
| 84 |
+
-->
|
| 85 |
+
.
|
| 86 |
+
|
| 87 |
+
03:00.620 --> 03:03.259
|
| 88 |
+
Sabemos sorprendente porque sólo podemos ver a su personaje una vez.
|
| 89 |
+
|
| 90 |
+
03:03.289 --> 03:09.300
|
| 91 |
+
Como podemos hacer que sean múltiples veces Es muy fácil para Estamos otro look Este
|
| 92 |
+
|
| 93 |
+
03:09.300 --> 03:15.199
|
| 94 |
+
lo que va a pasar. Se va a llamar el Vim Blog Entonces decir Un goleando, que sea Que
|
| 95 |
+
|
| 96 |
+
-->
|
| 97 |
+
.
|
| 98 |
+
|
| 99 |
+
03:15.199 --> 03:20.650
|
| 100 |
+
Pregunte si es de Moura. Va a estar como falso porque iniciado el juego no es un ritmo ver todavía
|
| 101 |
+
|
| 102 |
+
03:21.639 --> 03:41.169
|
| 103 |
+
Llega dentro Voy a poner Mientras Ya y mover sea falso Vamos copia nuestro código de los inputs.
|
| 104 |
+
|
| 105 |
+
03:41.199 --> 03:51.409
|
| 106 |
+
Tomas comer aquí adentro? Le la idea es mientras estemos mientras no se Vim over vamos
|
| 107 |
+
|
| 108 |
+
03:51.409 --> 03:54.270
|
| 109 |
+
estar preguntando el input i va a estar dibujando el mapa.
|
| 110 |
+
|
| 111 |
+
03:54.300 --> 04:00.050
|
| 112 |
+
Eso una y otra y otra vez hasta que ya seguimos ver para forzar el Vim mover Lo que voy a hacer es que
|
| 113 |
+
|
| 114 |
+
04:01.039 --> 04:06.550
|
| 115 |
+
voy a pedir una carácter Y si mi carácter es la letra P Supongamos por pausa puede
|
| 116 |
+
|
| 117 |
+
04:06.550 --> 04:25.819
|
| 118 |
+
ser cualquiera. Pues sí que que en poder Es según la verdadero CTO, sino como Play Si
|
| 119 |
+
|
| 120 |
+
04:25.819 --> 04:27.920
|
| 121 |
+
fijado esta mi personaje donde empezó? Quiero le uno.
|
| 122 |
+
|
| 123 |
+
04:27.949 --> 04:31.829
|
| 124 |
+
Si pongo de lo a dibujar a la derecha, Si pongo tres D.
|
| 125 |
+
|
| 126 |
+
04:31.839 --> 04:37.519
|
| 127 |
+
Lo estoy moviendo y lo puedo rezar. Perfecto. Entonces es un personaje que se mueve la izquierda y
|
| 128 |
+
|
| 129 |
+
04:37.519 --> 04:42.430
|
| 130 |
+
la derecha. Incluso podemos comer Times del lugar donde van saliendo Picos te hacen daño, etcétera
|
| 131 |
+
|
| 132 |
+
-->
|
| 133 |
+
.
|
| 134 |
+
|
| 135 |
+
04:42.430 --> 04:47.769
|
| 136 |
+
Pero hoy de los dejar aquí Lo que tienen que recordar es Como.
|
| 137 |
+
|
| 138 |
+
04:47.769 --> 04:52.199
|
| 139 |
+
Estoy moviendo mi personaje. Solamente estoy ha sido una variable y estoy cmd el valor de esa variable
|
| 140 |
+
|
| 141 |
+
04:52.199 --> 04:58.139
|
| 142 |
+
entero del uno dos tres por de regreso y mi dibujado se encarga de preguntar Oye
|
| 143 |
+
|
| 144 |
+
-->
|
| 145 |
+
,
|
| 146 |
+
|
| 147 |
+
04:58.170 --> 05:01.250
|
| 148 |
+
es el numero. Sí, dibujó el jugador, sino dibujó el mapa.
|
| 149 |
+
|
| 150 |
+
05:01.639 --> 05:06.180
|
| 151 |
+
Y también lo que hice fue, claro, otro look para mantener preguntando infinitamente Si
|
| 152 |
+
|
| 153 |
+
05:06.209 --> 05:11.800
|
| 154 |
+
Bueno, preguntar datos esto es, mientras no sea ni mover, voy a jugar, pero cuando ya sea ni mover
|
| 155 |
+
|
| 156 |
+
05:11.829 --> 05:18.069
|
| 157 |
+
en casa que yo pongo la letra P termino. Bueno, ahora logramos ya mover a nuestro personaje.
|
| 158 |
+
|
| 159 |
+
05:18.100 --> 05:25.040
|
| 160 |
+
Generaron luz del juego como nuestro White que mientras no sea ni mover va a seguir jugando Y
|
| 161 |
+
|
| 162 |
+
05:25.040 --> 05:28.509
|
| 163 |
+
esta call, pero en otro personaje no puede sólo mover seis que la derecha.
|
| 164 |
+
|
| 165 |
+
05:28.540 --> 05:33.069
|
| 166 |
+
No estamos un mapa para poder dibujarlo o no pueden decir le mapa pueden ser el matriz.
|
| 167 |
+
|
| 168 |
+
05:33.079 --> 05:35.709
|
| 169 |
+
Pero lo que vamos a estar para estos son arreglos dimensional.
|
| 170 |
+
|
| 171 |
+
05:35.709 --> 05:38.250
|
| 172 |
+
Es nos vemos la proxima clase para seguir con esto.
|
| 173 |
+
|
subir/Curso Práctico de C/06-Loops y arreglos/06-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/06-Loops y arreglos/07-Programación de Mapas Bidimensionales en Videojuegos.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:40ed4aa1d17a87ce7561649883f0ffeb4f21353a9ee5359c405af126986a6980
|
| 3 |
+
size 94556872
|
subir/Curso Práctico de C/06-Loops y arreglos/07-Programación de Mapas Bidimensionales en Videojuegos.vtt
ADDED
|
@@ -0,0 +1,278 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.439 --> 00:08.429
|
| 4 |
+
venidos de vuelta. Y ahora que tenemos a nuestro personaje en una sola dimensión moviéndose izquiera
|
| 5 |
+
|
| 6 |
+
00:08.429 --> 00:12.849
|
| 7 |
+
a derecha no podemos dejarlo así porque Porque un fuego de una dimensión Aunque
|
| 8 |
+
|
| 9 |
+
00:12.849 --> 00:15.949
|
| 10 |
+
podemos algo divertido con el que nos que se mueva en mapa.
|
| 11 |
+
|
| 12 |
+
00:15.980 --> 00:20.320
|
| 13 |
+
Arriba, Abajo, Izquierda Derecha! Pero antes de eso, en estados el mapa Todo
|
| 14 |
+
|
| 15 |
+
00:20.320 --> 00:24.809
|
| 16 |
+
podemos hacer esto Si quisieron hacerlo con arreglos unidimensionales Tendremos
|
| 17 |
+
|
| 18 |
+
00:24.809 --> 00:33.619
|
| 19 |
+
que repetir múltiples veces. Por ejemplo, si quiero cinco Colum una columna de cinco unidades tendrá
|
| 20 |
+
|
| 21 |
+
00:33.619 --> 00:38.640
|
| 22 |
+
que ponerlo. Si, lo cual puede ser un poco confuso porque son diferentes arreglos y
|
| 23 |
+
|
| 24 |
+
00:38.640 --> 00:42.250
|
| 25 |
+
atender esta chica No Si ya salió, os paso el siguiente etcétera Lo.
|
| 26 |
+
|
| 27 |
+
00:42.250 --> 00:47.539
|
| 28 |
+
Bueno, es que para hacer esto vamos a hacer un arreglo de dos dimensiones o bidimensional Esto
|
| 29 |
+
|
| 30 |
+
00:47.539 --> 00:53.920
|
| 31 |
+
significa que a parte de ser una niña, que es el arreglo con home que tenemos tenemos
|
| 32 |
+
|
| 33 |
+
00:53.950 --> 00:58.850
|
| 34 |
+
múltiples líneas y ahora ya existen los conceptos de línea y columna.
|
| 35 |
+
|
| 36 |
+
00:59.439 --> 01:02.500
|
| 37 |
+
Entonces lo que voy a hacer es a mi mapa que ya tengo.
|
| 38 |
+
|
| 39 |
+
01:02.530 --> 01:07.739
|
| 40 |
+
Le voy a agregar cuantas el tamaño del cual Scott el tamaño en la columna ahorita
|
| 41 |
+
|
| 42 |
+
01:07.769 --> 01:13.750
|
| 43 |
+
sería debíamos uno Queremos ser los cinco es lo que voy a hacer es agregar el tamaño de las columnas
|
| 44 |
+
|
| 45 |
+
01:14.769 --> 01:24.409
|
| 46 |
+
Un por o Por perfecto, que es con con las mismas llaves cuadradas que están acá y
|
| 47 |
+
|
| 48 |
+
01:24.420 --> 01:27.750
|
| 49 |
+
le pongo el tamaño del club. La en este caso también va a ser de cinco.
|
| 50 |
+
|
| 51 |
+
01:29.540 --> 01:37.900
|
| 52 |
+
Y para llenarlas de información Sólo abro. Ya ves, Ya Cat entró, Pongo dentro de otras llaves, La
|
| 53 |
+
|
| 54 |
+
01:37.900 --> 01:44.359
|
| 55 |
+
información de cada fila, por ejemplo, esto sería mi primera fila.
|
| 56 |
+
|
| 57 |
+
01:44.390 --> 01:49.049
|
| 58 |
+
Necesitó cinco porque es el tamaño de las columnas y es el tamaño de las filas.
|
| 59 |
+
|
| 60 |
+
01:50.439 --> 02:03.650
|
| 61 |
+
Cero uno, dos, tres, cuatro. Y con eso ya tengo mi ahora lo dimensional de cinco por cinco.
|
| 62 |
+
|
| 63 |
+
02:06.540 --> 02:15.330
|
| 64 |
+
Si le pongo play, tengo un segundo CTO nos dice que hay un error.
|
| 65 |
+
|
| 66 |
+
02:15.360 --> 02:20.550
|
| 67 |
+
Eso quiere decir que le falta un punto y coma al final de las llaves.
|
| 68 |
+
|
| 69 |
+
02:21.740 --> 02:26.189
|
| 70 |
+
El olor que nos ha marcado es porque si recuerdan Nuestra función a dibujar mapa nos
|
| 71 |
+
|
| 72 |
+
02:26.189 --> 02:33.039
|
| 73 |
+
pide como parámetro un arreglo de una dimensión. Pero ahora me arreglo como lo cambiamos ya más de
|
| 74 |
+
|
| 75 |
+
02:33.039 --> 02:36.580
|
| 76 |
+
una dimensión. O sea, ya no tiene una línea. Ya tienen múltiples líneas.
|
| 77 |
+
|
| 78 |
+
02:36.610 --> 02:42.340
|
| 79 |
+
Entonces tenemos que actualizar nuestra función para decir o que, por favor, ahora me
|
| 80 |
+
|
| 81 |
+
02:42.340 --> 02:48.900
|
| 82 |
+
vas a espetar aceptar un arreglo de dos dimensiones de cinco por cinco y ya con eso va
|
| 83 |
+
|
| 84 |
+
02:48.900 --> 02:55.110
|
| 85 |
+
a poder con Pilar sin ningún problema. CTO y se se fichan.
|
| 86 |
+
|
| 87 |
+
02:55.139 --> 03:01.569
|
| 88 |
+
Está dibujando mi arreglo de cinco por cinco. Tenemos que ajustar ciertas cosas porque habita lo está
|
| 89 |
+
|
| 90 |
+
03:01.569 --> 03:08.849
|
| 91 |
+
dibujando como si fueran donde de una dimensión. Y es lo que vamos a hacer a continuación Todo
|
| 92 |
+
|
| 93 |
+
03:08.849 --> 03:14.520
|
| 94 |
+
estados usando nuestro arreglo de cinco por cinco a nuestra función Tenemos Push hartos Fors un
|
| 95 |
+
|
| 96 |
+
03:14.520 --> 03:20.409
|
| 97 |
+
Ford para las líneas y el otro Ford para las columnas o si ustedes prefieren que es lo que voy a hacer
|
| 98 |
+
|
| 99 |
+
03:20.409 --> 03:25.280
|
| 100 |
+
es un Ford, el primero para las columnas y el siguiente para las líneas Cientos
|
| 101 |
+
|
| 102 |
+
03:25.310 --> 03:32.210
|
| 103 |
+
mi Ford y va a ser para las columnas que se que este vez va extraen crudo dibujar cada columna y
|
| 104 |
+
|
| 105 |
+
03:32.219 --> 03:35.650
|
| 106 |
+
dentro de él voy a poner otro Ford que va a ser para dibujar las líneas.
|
| 107 |
+
|
| 108 |
+
03:39.939 --> 03:45.449
|
| 109 |
+
Puede traer mi Ford con un entero, pero no puede ser y porque y ya está declarado dentro de este bloque
|
| 110 |
+
|
| 111 |
+
-->
|
| 112 |
+
.
|
| 113 |
+
|
| 114 |
+
03:46.139 --> 03:49.780
|
| 115 |
+
Entonces tengo que poner P Puede ser cualquier nombre.
|
| 116 |
+
|
| 117 |
+
03:49.810 --> 03:56.449
|
| 118 |
+
No se puede hacer aquí las pero voy a dejar horita por el propósito El ejemplo como P P
|
| 119 |
+
|
| 120 |
+
03:56.449 --> 04:10.849
|
| 121 |
+
empiezan cero Mientras P sea menor que cinco P más, más P, más uno.
|
| 122 |
+
|
| 123 |
+
04:12.240 --> 04:16.899
|
| 124 |
+
Entonces ya han dado nuestro Ford. Vamos a ganar el código que se encargaba de imprimir en la consola
|
| 125 |
+
|
| 126 |
+
04:16.899 --> 04:21.759
|
| 127 |
+
la información y lo vas a poner dentro. Entonces ya tenemos nuestros dos Folds.
|
| 128 |
+
|
| 129 |
+
04:21.790 --> 04:25.000
|
| 130 |
+
Ahora lo que nos falta es leer la información del mapa.
|
| 131 |
+
|
| 132 |
+
04:25.029 --> 04:33.550
|
| 133 |
+
Bien, para poder saber cual dibujar Si se fijan aquí se Sí, y no es igual o no?
|
| 134 |
+
|
| 135 |
+
04:34.040 --> 04:37.529
|
| 136 |
+
No es igual a la función del Ebre. Okey, pero ahí estamos.
|
| 137 |
+
|
| 138 |
+
04:37.560 --> 04:41.379
|
| 139 |
+
Otra jornada. Esa es la posición de héroe de la fila.
|
| 140 |
+
|
| 141 |
+
04:41.389 --> 04:46.550
|
| 142 |
+
O podemos decirlo en ellos y vamos a bregar con la segunda posición del héroe.
|
| 143 |
+
|
| 144 |
+
04:47.939 --> 04:57.660
|
| 145 |
+
Ahora en la altura de la columna o enter. Venimos acá, Clear nuestros.
|
| 146 |
+
|
| 147 |
+
04:57.660 --> 05:09.949
|
| 148 |
+
Nada variable es con el que se va lo uno y uno y a nuestro mapa se lo vamos a pasar.
|
| 149 |
+
|
| 150 |
+
05:16.740 --> 05:19.449
|
| 151 |
+
Si se fijan también llamamos aquí abajo en otra vez.
|
| 152 |
+
|
| 153 |
+
05:19.939 --> 05:25.850
|
| 154 |
+
Todos tenemos que actualizarlo. Colón de información Col.
|
| 155 |
+
|
| 156 |
+
05:27.240 --> 05:33.750
|
| 157 |
+
Y ahora es sin mi posición de Lorette. No es igual a la posición en X.
|
| 158 |
+
|
| 159 |
+
05:34.139 --> 05:38.360
|
| 160 |
+
Que es que actualizó Dibujado una información el mapa.
|
| 161 |
+
|
| 162 |
+
05:38.389 --> 05:40.649
|
| 163 |
+
Pero era mi información. El mapa es de dos dimensiones.
|
| 164 |
+
|
| 165 |
+
05:41.139 --> 05:51.250
|
| 166 |
+
Entonces tengo que agregar aquí Pero y así estamos viendo qué información tiene dibujarla?
|
| 167 |
+
|
| 168 |
+
05:52.839 --> 05:57.449
|
| 169 |
+
Y acá si, en caso de que mi posición en mi sea la misma que el jugador Tenemos
|
| 170 |
+
|
| 171 |
+
05:57.449 --> 06:06.050
|
| 172 |
+
que checar dentro Si es la cuestión en que también puedo copiar esto.
|
| 173 |
+
|
| 174 |
+
06:08.240 --> 06:17.829
|
| 175 |
+
Si Push siempe no es igual a mi posición, pero en jet Repito lo mismo que tal En
|
| 176 |
+
|
| 177 |
+
06:17.860 --> 06:36.189
|
| 178 |
+
otro caso Dibujo H Entonces Cambiamos un poco las cosas Se puede ver un poco extraño, pero sigue siendo
|
| 179 |
+
|
| 180 |
+
06:36.189 --> 06:38.620
|
| 181 |
+
exactamente lo mismo que en el arreglo de una dimensión.
|
| 182 |
+
|
| 183 |
+
06:38.649 --> 06:45.259
|
| 184 |
+
Aquí estados checando Si mi personaje está en posición de ni en X Si no está imprimo
|
| 185 |
+
|
| 186 |
+
06:45.259 --> 06:52.279
|
| 187 |
+
la información de mi mapa En el otro caso Checa mos ahora en Cher sino esta imprimo la fusión
|
| 188 |
+
|
| 189 |
+
06:52.279 --> 06:57.910
|
| 190 |
+
del mapa. Pero si los ambos esta quién es el que se cumplió Estos dos els Mi héroe
|
| 191 |
+
|
| 192 |
+
06:57.910 --> 07:04.850
|
| 193 |
+
se pone ahí. Si me pongo play Push a nombres, olores Como cambiamos el nombre nuestro héroe
|
| 194 |
+
|
| 195 |
+
07:05.439 --> 07:18.490
|
| 196 |
+
Hora cuando cambiamos el valor con los inputs Tags que utilizarlo Como play Y esa afición Ya
|
| 197 |
+
|
| 198 |
+
07:18.490 --> 07:21.850
|
| 199 |
+
lo estoy, ya estoy bien la información, pero se sigue dibujando.
|
| 200 |
+
|
| 201 |
+
07:23.339 --> 07:25.949
|
| 202 |
+
En una línea para hacer que sean múltiples líneas.
|
| 203 |
+
|
| 204 |
+
07:28.839 --> 07:32.850
|
| 205 |
+
Vamos a poner a fuera de este for Un salto de líder.
|
| 206 |
+
|
| 207 |
+
07:37.540 --> 07:43.490
|
| 208 |
+
Entonces primero será dibujar mejor BP va a dibujar una línea, va a salir y va a ser un salto de línea
|
| 209 |
+
|
| 210 |
+
07:43.519 --> 07:52.490
|
| 211 |
+
y dibujar la siguiente poniendo play Hay Podemos ver ya mi mapa de dos dimensiones y
|
| 212 |
+
|
| 213 |
+
07:52.500 --> 07:57.740
|
| 214 |
+
puedo perfectamente mover mi personaje a la derecha y la izquierda lo está dibujando arriba y abajo
|
| 215 |
+
|
| 216 |
+
07:57.769 --> 08:02.310
|
| 217 |
+
por como estaba fijado el mapa. Producción de reglar eso para que se dirigir Si
|
| 218 |
+
|
| 219 |
+
08:02.310 --> 08:07.050
|
| 220 |
+
se fija ahorita nuestro mapa por error está dibujado lo arriba y abajo.
|
| 221 |
+
|
| 222 |
+
08:07.639 --> 08:12.490
|
| 223 |
+
Eso ya no sirve para hacer nuestros controles de arriba abajo porque ya sabe, usted nos quiere derecha
|
| 224 |
+
|
| 225 |
+
-->
|
| 226 |
+
,
|
| 227 |
+
|
| 228 |
+
08:12.519 --> 08:16.750
|
| 229 |
+
pero no de los que se que funcione con y de ese modo vamos a arreglarlo.
|
| 230 |
+
|
| 231 |
+
08:17.139 --> 08:24.810
|
| 232 |
+
El error que no está causando Es que estamos leyendo esta cornada X en el y Qué
|
| 233 |
+
|
| 234 |
+
-->
|
| 235 |
+
.
|
| 236 |
+
|
| 237 |
+
08:24.810 --> 08:27.579
|
| 238 |
+
Y quién peques en Canadá y se encargaba de las columnas.
|
| 239 |
+
|
| 240 |
+
08:27.610 --> 08:33.710
|
| 241 |
+
Entonces estoy diciendo en X eso, las columnas y así no tiene que ser y se enter de las columnas.
|
| 242 |
+
|
| 243 |
+
08:33.710 --> 08:38.309
|
| 244 |
+
Entonces que me lo por un llegue y este de AKP pese en cada de las filas.
|
| 245 |
+
|
| 246 |
+
08:38.340 --> 08:43.799
|
| 247 |
+
Pensé que poner un X aca lo único que se fue intercambiar los valores porque nuestro mata en lugar estar
|
| 248 |
+
|
| 249 |
+
08:43.830 --> 08:48.309
|
| 250 |
+
dibujando lo así embelesando dibujando derecho, estado triunfando, hecho eco y
|
| 251 |
+
|
| 252 |
+
08:48.309 --> 08:51.350
|
| 253 |
+
ahora poniendo play van a ver que va a funcionar bien.
|
| 254 |
+
|
| 255 |
+
08:53.539 --> 09:03.940
|
| 256 |
+
Se fue a nuestra HD australes aquí si pongo de Ya sobre la izquierda y la derecha, si me salgo de mi
|
| 257 |
+
|
| 258 |
+
09:03.940 --> 09:08.330
|
| 259 |
+
a red de mi tamaño habita. No hay problema porque no estamos asesinando esa información al arreglo
|
| 260 |
+
|
| 261 |
+
-->
|
| 262 |
+
,
|
| 263 |
+
|
| 264 |
+
09:08.360 --> 09:12.629
|
| 265 |
+
pero tiene que tener mucho cuidado con los salirse a la hora de asignar información al arreglo porque
|
| 266 |
+
|
| 267 |
+
09:12.629 --> 09:17.919
|
| 268 |
+
pueden quebrar su programa En el reto. Ustedes tienen que hacer que el jugador se mueva arriba
|
| 269 |
+
|
| 270 |
+
09:17.929 --> 09:22.549
|
| 271 |
+
y abajo que exhibieron. Nuestro error de apenas va a ser muy fácil, porque prácticamente yo lo hicimos
|
| 272 |
+
|
| 273 |
+
-->
|
| 274 |
+
,
|
| 275 |
+
|
| 276 |
+
09:22.940 --> 09:24.549
|
| 277 |
+
pero bueno, los dejo con el reto.
|
| 278 |
+
|
subir/Curso Práctico de C/06-Loops y arreglos/07-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/06-Loops y arreglos/08-Movimiento de Personajes en Cuatro Direcciones con CIN.mhtml
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/07-Lectura de Archivos/01-Lectura y escritura de archivos en C con fstream.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8708e426dc29c02f606adbcc88487d027d37c398e14850568d7adba2075937bf
|
| 3 |
+
size 66416406
|
subir/Curso Práctico de C/07-Lectura de Archivos/01-Lectura y escritura de archivos en C con fstream.vtt
ADDED
|
@@ -0,0 +1,218 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:04.040 --> 00:09.349
|
| 4 |
+
Bienvenidos estrenado módulo Lo que vamos a ver aqui es leer y escribir archivos.
|
| 5 |
+
|
| 6 |
+
00:09.380 --> 00:13.500
|
| 7 |
+
A qué me refiero con esto? Hasta ahorita hemos estado creando información ignorándolo
|
| 8 |
+
|
| 9 |
+
00:13.500 --> 00:18.250
|
| 10 |
+
en la memoria ram que así que cuando un programa de Sierra se pierde para siempre y
|
| 11 |
+
|
| 12 |
+
00:18.250 --> 00:23.660
|
| 13 |
+
cuando vuelvo a abrir, empiezas a hacer lo que vamos ser ahorita es grabar en nuestro disco duro archivos
|
| 14 |
+
|
| 15 |
+
00:23.690 --> 00:29.309
|
| 16 |
+
para poder almacenar, ya sean archivos, salvado u otra información y poder recuperarlo cuando el programa
|
| 17 |
+
|
| 18 |
+
00:29.339 --> 00:34.579
|
| 19 |
+
vuelva a correr y se queden ahí siempre y cuando el disco duro nos te descomponga o
|
| 20 |
+
|
| 21 |
+
00:34.579 --> 00:40.750
|
| 22 |
+
algo así. Pero bueno, lo hacemos en la presentación, lectura y escritura de archivos porque
|
| 23 |
+
|
| 24 |
+
00:40.750 --> 00:45.299
|
| 25 |
+
queremos cribir archivos. Nosotros escribimos información para poder recordarla después.
|
| 26 |
+
|
| 27 |
+
00:45.329 --> 00:50.490
|
| 28 |
+
Si nos aportan número teléfono, lo notan en un papel y después dicen ahora que me acuerdo porque
|
| 29 |
+
|
| 30 |
+
00:50.490 --> 00:53.390
|
| 31 |
+
sino se va, nuestro cerebro funciona de una manera similar.
|
| 32 |
+
|
| 33 |
+
00:53.420 --> 00:56.750
|
| 34 |
+
Tenemos nuestra memoria ram que podría decirse que nuestra memoria corto plazo en
|
| 35 |
+
|
| 36 |
+
00:56.750 --> 01:01.039
|
| 37 |
+
nuestro disco duro, que nuestro Memorial Add o plazo e incluso Samos ayudas para nuestro disco duro
|
| 38 |
+
|
| 39 |
+
01:01.039 --> 01:06.269
|
| 40 |
+
porque no es tan bueno que es papel Pero montar en Word y otras cosas más.
|
| 41 |
+
|
| 42 |
+
01:06.299 --> 01:10.430
|
| 43 |
+
Y así hemos logrado pasar información históricamente desde que se inventó la escritura.
|
| 44 |
+
|
| 45 |
+
01:10.430 --> 01:14.849
|
| 46 |
+
Desde hace mas creo que seis mil años, Si no me equivoco, pues normal no advierte algo, pero bueno
|
| 47 |
+
|
| 48 |
+
01:15.640 --> 01:20.200
|
| 49 |
+
para poder escribir cosas Luis que duró y que tal vez en el futuro los años lo vean vamos
|
| 50 |
+
|
| 51 |
+
01:20.200 --> 01:23.359
|
| 52 |
+
a la librería String. Hasta ahorita solemos todo la librería.
|
| 53 |
+
|
| 54 |
+
01:23.390 --> 01:28.700
|
| 55 |
+
Hay string que de entrada y salida de datos Pero están y María nos permite escribir y
|
| 56 |
+
|
| 57 |
+
01:28.700 --> 01:35.200
|
| 58 |
+
leer archivos externos al programa. Pueden ver acá en un pseudocodigo en la parte de arriba cos
|
| 59 |
+
|
| 60 |
+
01:35.200 --> 01:37.700
|
| 61 |
+
incluir otra librería. No hay ningún problema entre las dos.
|
| 62 |
+
|
| 63 |
+
01:37.730 --> 01:44.500
|
| 64 |
+
Las dos Commit también Vamos escribieron su código inclu í string Las partes que vamos a usar de string
|
| 65 |
+
|
| 66 |
+
01:44.530 --> 01:49.180
|
| 67 |
+
es Austria en que es un tipo de dato para crear flujos de datos de escritura.
|
| 68 |
+
|
| 69 |
+
01:49.209 --> 01:54.409
|
| 70 |
+
Eso quiere decir que el string, el flujo de datos va hacia fuera, Austria y Open
|
| 71 |
+
|
| 72 |
+
01:54.409 --> 01:58.819
|
| 73 |
+
clouds, que es para abrir y cerrar archivos. Revisamos el sistema operativo que
|
| 74 |
+
|
| 75 |
+
01:58.819 --> 02:03.730
|
| 76 |
+
vamos a crear, este archivo, abrirlo y cuando lo dejemos de usar, lo vamos a cerrar para que otros
|
| 77 |
+
|
| 78 |
+
02:03.730 --> 02:07.450
|
| 79 |
+
programas pueden abrir, No de generalmente, Aunque se puede, no.
|
| 80 |
+
|
| 81 |
+
02:07.450 --> 02:13.919
|
| 82 |
+
Dos programas pueden abrir el mismo archivo a la vez Vamos programar o que ya estamos de vuelta en
|
| 83 |
+
|
| 84 |
+
02:13.919 --> 02:19.080
|
| 85 |
+
nuestro código. Voy a borrar esto para que ustedes lo que debían tener cuando crearon un nuevo proyecto
|
| 86 |
+
|
| 87 |
+
02:19.110 --> 02:27.449
|
| 88 |
+
es nuestro CEO Touch. Hola mundo. Y de aquí vamos a empezar.
|
| 89 |
+
|
| 90 |
+
02:28.840 --> 02:33.139
|
| 91 |
+
Lo primero que voy a hacer? Como ya hemos dicho, la presentación es usar Inclu
|
| 92 |
+
|
| 93 |
+
02:33.139 --> 02:41.949
|
| 94 |
+
y para albergar la nueva librería que vamos a usar y le vamos a poner Street esta
|
| 95 |
+
|
| 96 |
+
02:41.949 --> 02:46.150
|
| 97 |
+
librería hayamos de acceso, andemos comandos, funciones para poder manipular archivos
|
| 98 |
+
|
| 99 |
+
02:47.240 --> 02:52.400
|
| 100 |
+
Y lo que voy a hacer es crear un Dotx Trinh que es un tipo de dato.
|
| 101 |
+
|
| 102 |
+
02:52.430 --> 02:58.539
|
| 103 |
+
Bueno, esto para crear archivos y voy a crear una variable de este en este caso a llamar mi
|
| 104 |
+
|
| 105 |
+
02:58.539 --> 03:06.919
|
| 106 |
+
archivo Mayfair y a la hora de crear lo voy a poner en trozos Paréntesis El nombre de mi archivo que
|
| 107 |
+
|
| 108 |
+
03:06.919 --> 03:12.250
|
| 109 |
+
va a ser quien da Tags.txt Para ver que todo funcione bien.
|
| 110 |
+
|
| 111 |
+
03:12.639 --> 03:19.150
|
| 112 |
+
Voy a crearlo. Voy a poner mi programa y en esto no va a decir nada.
|
| 113 |
+
|
| 114 |
+
03:20.539 --> 03:30.139
|
| 115 |
+
Pero si yo agarro y abro mi folder voy a ver que que in data ahora existen esta parte de cara y
|
| 116 |
+
|
| 117 |
+
03:30.139 --> 03:35.319
|
| 118 |
+
es un archivo de texto vacío. Cientos lo que hizo mi O String al ponerles informaciones creíbles Y
|
| 119 |
+
|
| 120 |
+
03:35.319 --> 03:41.030
|
| 121 |
+
la de este operativo Sistema operativo cree este archivo y lo va a crear en la dirección donde
|
| 122 |
+
|
| 123 |
+
03:41.030 --> 03:46.090
|
| 124 |
+
está creando el programa. A veces en Mac puede cambiar donde está creando en tu Si no lo encuentran
|
| 125 |
+
|
| 126 |
+
-->
|
| 127 |
+
,
|
| 128 |
+
|
| 129 |
+
03:46.120 --> 03:48.650
|
| 130 |
+
usen sus derechos. Este operativo para encontrarlo.
|
| 131 |
+
|
| 132 |
+
03:49.340 --> 03:55.449
|
| 133 |
+
Sigamos ya que te gusta Archivo. Queremos escribir en el pero como estuvimos en el o
|
| 134 |
+
|
| 135 |
+
03:55.449 --> 04:06.449
|
| 136 |
+
que vamos a decir se mi archivo punto. Está abierto.
|
| 137 |
+
|
| 138 |
+
04:08.939 --> 04:13.439
|
| 139 |
+
Esto lo que nos va a informar es si mi archivo se creo correctamente En caso de que se hizo.
|
| 140 |
+
|
| 141 |
+
04:13.439 --> 04:18.579
|
| 142 |
+
No se cumpla. Quiere decir que el sistema operativo Bloque home Archivo Eso puede ser porque el
|
| 143 |
+
|
| 144 |
+
04:18.579 --> 04:21.829
|
| 145 |
+
antivirus o el Far West está evitando que creen archivos.
|
| 146 |
+
|
| 147 |
+
04:21.860 --> 04:25.389
|
| 148 |
+
Así es como funcionan algunos virus y mucho están hechos en temas más funcionan
|
| 149 |
+
|
| 150 |
+
04:25.389 --> 04:32.149
|
| 151 |
+
creando archivos menos deberían y corrían los. Luego incluso podra enseñarles a como creación su Sudo
|
| 152 |
+
|
| 153 |
+
04:32.149 --> 04:35.689
|
| 154 |
+
una computadora Push a nuestros chicos. Pero no lo va a hacer porque somos buenos
|
| 155 |
+
|
| 156 |
+
04:35.689 --> 04:41.279
|
| 157 |
+
genes. Entonces ya que tengo un archivo abierto, voy a enviar información a él.
|
| 158 |
+
|
| 159 |
+
04:41.310 --> 04:52.779
|
| 160 |
+
Puede poner Mayfair No es comer Hola Platzi Si se fijan la sintaxis es muy parecida a
|
| 161 |
+
|
| 162 |
+
04:52.779 --> 04:57.750
|
| 163 |
+
la que usamos con Zeus. Pero en lugar de enviar a la consola, lo que estamos haciendo es enviarlo
|
| 164 |
+
|
| 165 |
+
04:58.339 --> 05:09.050
|
| 166 |
+
al archivo. Si yo pongo play no parece nada. Procedo yo voy a mi carpeta y abro mi archivo.
|
| 167 |
+
|
| 168 |
+
05:10.040 --> 05:15.370
|
| 169 |
+
Mi archivo ya tiene el Hola Platzi. Entonces ahora ustedes pueden escribir y grabar información dentro
|
| 170 |
+
|
| 171 |
+
05:15.370 --> 05:24.569
|
| 172 |
+
de ella. Puedes ponernos más más este complicados Aquí Puedes tener un en light y
|
| 173 |
+
|
| 174 |
+
05:24.569 --> 05:33.269
|
| 175 |
+
aquí podemos decir Ford Init Git igual a cero que ya conocemos muy bien los Lux y
|
| 176 |
+
|
| 177 |
+
05:33.269 --> 05:46.949
|
| 178 |
+
menor che Diez y más más. Y vamos a mentar los numeritos Nuestro chivo Mi fallo y
|
| 179 |
+
|
| 180 |
+
05:46.949 --> 05:54.910
|
| 181 |
+
lamentamos y y después de eso vamos a poner punto y aparte si yo con mi programa a
|
| 182 |
+
|
| 183 |
+
05:54.920 --> 05:58.649
|
| 184 |
+
asegurarse de cerrar su archivo porque puede ser que por qué no el Abierto Windows
|
| 185 |
+
|
| 186 |
+
05:58.649 --> 06:02.649
|
| 187 |
+
No les deje escribir EN EL. Recuerden, a veces sólo un programa puede echar el archivo la vez.
|
| 188 |
+
|
| 189 |
+
06:03.240 --> 06:11.149
|
| 190 |
+
Si le pongo play y programa corre estados impidiendo nada y abro mi archivo.
|
| 191 |
+
|
| 192 |
+
06:13.139 --> 06:18.250
|
| 193 |
+
Me imprimió los números Henry Ford Que increíble Ahora tenemos otro lugar para poder información que
|
| 194 |
+
|
| 195 |
+
06:18.250 --> 06:22.470
|
| 196 |
+
no sólo es mi consola. Y lo mejor es que esta información perdura cuando yo habrá mi archivo.
|
| 197 |
+
|
| 198 |
+
06:22.470 --> 06:30.959
|
| 199 |
+
Podría leer es buena práctica. Después de terminar como su archivo avisarán estem apelativo que ya
|
| 200 |
+
|
| 201 |
+
06:30.959 --> 06:35.899
|
| 202 |
+
no lo vamos a usar Tu Si pongo más Mayfair punto Clouds lo que va a permitir es
|
| 203 |
+
|
| 204 |
+
06:35.930 --> 06:38.949
|
| 205 |
+
usando de la función de Mayfair, que es un tipo de dato.
|
| 206 |
+
|
| 207 |
+
06:38.980 --> 06:43.300
|
| 208 |
+
Os Trinh le decir ya lo estoy usando sistema operativo puede serlo Git Bash con él.
|
| 209 |
+
|
| 210 |
+
06:43.329 --> 06:48.300
|
| 211 |
+
Y así otros programas no se van a meter con él o les va a dejar meterse convenio En
|
| 212 |
+
|
| 213 |
+
06:48.300 --> 06:52.819
|
| 214 |
+
la siguiente clase. Vamos a ver como les los archivos y usar la información que escribimos en
|
| 215 |
+
|
| 216 |
+
06:52.819 --> 06:55.949
|
| 217 |
+
alguna vez en su juego para poder cargarla y manipularla como creemos.
|
| 218 |
+
|
subir/Curso Práctico de C/07-Lectura de Archivos/01-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/07-Lectura de Archivos/02-Lectura y Escritura de Archivos en Programación.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3039b020a29fac58ac1495899fe36e5793a81a27fbcb39183efb8ba22eb80ede
|
| 3 |
+
size 112174619
|
subir/Curso Práctico de C/07-Lectura de Archivos/02-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/07-Lectura de Archivos/03-Posicionamiento del Jugador en el Mapa de Juego.mhtml
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Programación Orientada a Objetos Conceptos y Beneficios.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:99a10ee4ca01673eb0f6b41d4009248393eb370667da9ec1dcb02f12bde95098
|
| 3 |
+
size 38201069
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Programación Orientada a Objetos Conceptos y Beneficios.vtt
ADDED
|
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.439 --> 00:09.859
|
| 4 |
+
cambiamos un nuevo módulo y ahora llegamos a el plato principal, justo por lo que se más más fue creado
|
| 5 |
+
|
| 6 |
+
00:09.890 --> 00:14.960
|
| 7 |
+
programación orientada a objetos y creo que es por lo que ustedes quieran venir para saber que
|
| 8 |
+
|
| 9 |
+
00:14.960 --> 00:19.870
|
| 10 |
+
es eso. Pero antes de empezar a para ver que es programación orientada a objetos y
|
| 11 |
+
|
| 12 |
+
00:19.879 --> 00:25.480
|
| 13 |
+
todas las partes que lo componen, vamos a pasar a que es un paradigma de programación, un paradigma
|
| 14 |
+
|
| 15 |
+
00:25.480 --> 00:30.949
|
| 16 |
+
de programación en términos muy acá en confianza son estilos y formas de pensar lógicas para
|
| 17 |
+
|
| 18 |
+
00:30.949 --> 00:35.159
|
| 19 |
+
resolver problemas. Son formas en las cuales nosotros organizamos información para
|
| 20 |
+
|
| 21 |
+
00:35.159 --> 00:41.560
|
| 22 |
+
poder llegar a una solución o conclusión. Realmente me existen, pero si existe son
|
| 23 |
+
|
| 24 |
+
00:41.560 --> 00:47.250
|
| 25 |
+
abstracciones En programación que tipos de paradigmas existen.
|
| 26 |
+
|
| 27 |
+
00:48.039 --> 00:53.829
|
| 28 |
+
Hay muchos los descontar de tres principales, que es la imperativa es la que hemos usado, en la cual
|
| 29 |
+
|
| 30 |
+
00:53.859 --> 00:59.670
|
| 31 |
+
toda la información está basada en una secuencia de comandos La funcional que va llena de las funciones
|
| 32 |
+
|
| 33 |
+
00:59.670 --> 01:04.750
|
| 34 |
+
matemáticas en las cuales todo está estructurado de funciones, con entradas y salida de datos.
|
| 35 |
+
|
| 36 |
+
01:05.140 --> 01:11.019
|
| 37 |
+
Por eso las funciones se llaman así y orientado objetos, que es nuestro invitado
|
| 38 |
+
|
| 39 |
+
01:11.049 --> 01:17.090
|
| 40 |
+
de esta clase, que es programas indolente de objetos Leyendo La definición que
|
| 41 |
+
|
| 42 |
+
01:17.090 --> 01:22.400
|
| 43 |
+
está incluso en Wikipedia puede decir es un paradigma de programación en el cual las
|
| 44 |
+
|
| 45 |
+
01:22.400 --> 01:29.069
|
| 46 |
+
aplicaciones están basadas en objetos en lugar de comandos y datos en lugar de los días El
|
| 47 |
+
|
| 48 |
+
01:29.069 --> 01:34.000
|
| 49 |
+
objetivo es pensar en los objetos independientes, sus atributos y comportamientos que
|
| 50 |
+
|
| 51 |
+
01:34.000 --> 01:38.049
|
| 52 |
+
juntos hace nuestra aplicación. Qué significa todo esto?
|
| 53 |
+
|
| 54 |
+
01:39.140 --> 01:47.040
|
| 55 |
+
Vamos a imaginar lo Juan. Nosotros tenemos cosas, ya sea un coche El coche tiene partes y
|
| 56 |
+
|
| 57 |
+
01:47.040 --> 01:51.329
|
| 58 |
+
esas partes son objetos independientes que conforman el total del coche.
|
| 59 |
+
|
| 60 |
+
01:51.359 --> 01:56.640
|
| 61 |
+
Si pensábamos el coche como esta aplicación las partes hoy, en este caso los objetos son
|
| 62 |
+
|
| 63 |
+
01:56.670 --> 02:00.109
|
| 64 |
+
las llantas, las piezas del motor y cada pieza única.
|
| 65 |
+
|
| 66 |
+
02:00.140 --> 02:05.750
|
| 67 |
+
Aunque existan llantas, las cuatro llantas son iguales, Son el mismo tipo de objetos, pero cada una
|
| 68 |
+
|
| 69 |
+
02:05.760 --> 02:11.050
|
| 70 |
+
es un objeto independiente. Así es. La programación orientada a objetos es la manera en la cual nosotros
|
| 71 |
+
|
| 72 |
+
02:11.050 --> 02:16.129
|
| 73 |
+
vamos a extraer que cada objeto es un pedazo Independiente.
|
| 74 |
+
|
| 75 |
+
02:16.159 --> 02:22.949
|
| 76 |
+
Dos atributos, características y datos, pero que juntos hacen todo el conjunto que es nuestro programa
|
| 77 |
+
|
| 78 |
+
02:22.979 --> 02:29.389
|
| 79 |
+
o un coche, cuáles son sus beneficios? Y porque complicados tanto la vida, podríamos seguir como
|
| 80 |
+
|
| 81 |
+
02:29.389 --> 02:35.330
|
| 82 |
+
estado programando, ya sea poniendo comandos arriba, abajo Chavez EN capturando los en funciones Pero
|
| 83 |
+
|
| 84 |
+
02:35.360 --> 02:40.110
|
| 85 |
+
al pesar al pensar en la aplicación como objetos que la componen, la información y comportamiento.
|
| 86 |
+
|
| 87 |
+
02:40.110 --> 02:42.370
|
| 88 |
+
Este objetos no tiene ninguna dependencia entre ellos.
|
| 89 |
+
|
| 90 |
+
02:42.400 --> 02:47.310
|
| 91 |
+
Una llanta va a seguir rodando, aunque el motor home artista y el motor va a seguir encendido siempre
|
| 92 |
+
|
| 93 |
+
02:47.310 --> 02:50.219
|
| 94 |
+
como te gasolina. Pero no importa que las luces atras no funcionan.
|
| 95 |
+
|
| 96 |
+
02:50.250 --> 02:56.759
|
| 97 |
+
Esta independencia entre las instancias de los objetos nos permite fácilmente manipular código sin que
|
| 98 |
+
|
| 99 |
+
02:56.759 --> 03:00.210
|
| 100 |
+
se quiere todo el conjunto y encontrar errores de una manera más fácil.
|
| 101 |
+
|
| 102 |
+
03:00.240 --> 03:04.710
|
| 103 |
+
Esto es muy bueno cuando muchos programadores están trabajando juntos en un lugar y
|
| 104 |
+
|
| 105 |
+
03:04.710 --> 03:09.939
|
| 106 |
+
si al hincan rompe a lo que no debería. Todo los demás sistemas funcionan independientemente como
|
| 107 |
+
|
| 108 |
+
03:09.939 --> 03:15.139
|
| 109 |
+
Isaac en la presentación, Esto permite abrigar o quitar más objetos Internet es cambiar todo
|
| 110 |
+
|
| 111 |
+
03:15.139 --> 03:20.889
|
| 112 |
+
nuestro código. Los conceptos de programación alentado objetos que vamos a ver en este módulo son las
|
| 113 |
+
|
| 114 |
+
03:20.889 --> 03:28.650
|
| 115 |
+
clases La en capitulación de datos y abstracción, herencia y polimorfismo Empecemos
|
| 116 |
+
|
| 117 |
+
03:28.650 --> 03:29.349
|
| 118 |
+
por las clases
|
| 119 |
+
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/02-Programación Orientada a Objetos Clases e Instancias en Java.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:796058c12322d771bb441f223bf5d73cf884bd4ca8dafe6e1f91b64aa63cbc86
|
| 3 |
+
size 76424424
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/02-Programación Orientada a Objetos Clases e Instancias en Java.vtt
ADDED
|
@@ -0,0 +1,218 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.640 --> 00:08.130
|
| 4 |
+
Vamos a las clases que son clases al que les suena la palabra clase han Cervilla tiques.
|
| 5 |
+
|
| 6 |
+
00:08.130 --> 00:10.849
|
| 7 |
+
Una clase donde el chat Qué es lo que quiere ser?
|
| 8 |
+
|
| 9 |
+
00:11.439 --> 00:16.789
|
| 10 |
+
Pero bueno, vamos a pasar a la descripción. Una clase es un tipo de dato complejo.
|
| 11 |
+
|
| 12 |
+
00:16.820 --> 00:23.079
|
| 13 |
+
Sacará los tipos de datos Text enteros Strings charts, Julia nos que son tipos de test permitidos.
|
| 14 |
+
|
| 15 |
+
00:23.109 --> 00:29.269
|
| 16 |
+
Y tenemos tipos de los complejos como Os Trinh o History que son un poco más complejos.
|
| 17 |
+
|
| 18 |
+
00:29.300 --> 00:34.869
|
| 19 |
+
Esto quiere decir que fueron definidos por programadores Se Podría decir que una clase es
|
| 20 |
+
|
| 21 |
+
00:34.869 --> 00:40.250
|
| 22 |
+
un plano o Blueprint como la arquitectura de un objeto que el programador define
|
| 23 |
+
|
| 24 |
+
00:40.280 --> 00:44.850
|
| 25 |
+
a sus necesidades. Pueden verlo como un molde de galletas.
|
| 26 |
+
|
| 27 |
+
00:44.880 --> 00:50.710
|
| 28 |
+
Ustedes crean cuando crear una clase están creando el molde de su galleta de cómo se va a ver.
|
| 29 |
+
|
| 30 |
+
00:50.740 --> 00:54.560
|
| 31 |
+
Y cuando crean instancias esa clase es cuando ya tiene la ma cita.
|
| 32 |
+
|
| 33 |
+
00:54.590 --> 01:00.039
|
| 34 |
+
Iba a crear las galletitas. Aunque las benditas sean del tipo B, su molde son objetos
|
| 35 |
+
|
| 36 |
+
01:00.039 --> 01:06.340
|
| 37 |
+
independientes. Haces como lo pueden ver, que es una instancia, que es lo que les Cat o decir es
|
| 38 |
+
|
| 39 |
+
01:06.370 --> 01:11.890
|
| 40 |
+
un objeto inicial izado de una clase. Estas son entidades únicas basadas en una clase.
|
| 41 |
+
|
| 42 |
+
01:11.920 --> 01:17.209
|
| 43 |
+
Son las galletitas de las cuales se le donde nuestro molde galletas son únicas independientes.
|
| 44 |
+
|
| 45 |
+
01:17.239 --> 01:20.950
|
| 46 |
+
Pero todas pertenecen a la clase original. Que es éste?
|
| 47 |
+
|
| 48 |
+
01:20.980 --> 01:26.260
|
| 49 |
+
Volverá jeta. Vamos a programar clases para crear una clase.
|
| 50 |
+
|
| 51 |
+
01:26.269 --> 01:30.750
|
| 52 |
+
Creo que vamos a hacer Es class la palabra clase y luego un hombre.
|
| 53 |
+
|
| 54 |
+
01:32.340 --> 01:45.099
|
| 55 |
+
En este caso hacer un Cat CD, su caché. Vamos a Carmelo por Cat y la clase va
|
| 56 |
+
|
| 57 |
+
01:45.099 --> 01:49.959
|
| 58 |
+
a tener propiedades que pueden públicas que decir que otros pueden ver como tu cara.
|
| 59 |
+
|
| 60 |
+
01:49.989 --> 01:54.219
|
| 61 |
+
Los demás cosas sólo pueden ver, pero hay propiedades privadas como tu estómago que
|
| 62 |
+
|
| 63 |
+
01:54.219 --> 01:59.810
|
| 64 |
+
nadie lo puede ver. CTO, si pongo pública voy a definir las propiedades públicas de
|
| 65 |
+
|
| 66 |
+
01:59.810 --> 02:03.650
|
| 67 |
+
mi clase. En este caso buenos. Así que todos pueden conocer su nombre.
|
| 68 |
+
|
| 69 |
+
02:07.340 --> 02:12.139
|
| 70 |
+
Y cuando mi gato aparece por primera vez, lo que no estamos llamar es un constructor que
|
| 71 |
+
|
| 72 |
+
02:12.139 --> 02:17.689
|
| 73 |
+
es un constructor. Es la función que se llama al momento de que una instancia de mi gato aparece
|
| 74 |
+
|
| 75 |
+
02:17.689 --> 02:24.810
|
| 76 |
+
en el mundo. Cómo, definimos Ese constructor es muy fácil, puede en nombre de la clase y
|
| 77 |
+
|
| 78 |
+
02:24.810 --> 02:30.750
|
| 79 |
+
ya ves esto de aquí es una función que se va a llamar cuando una instancia de mi clase gato llega
|
| 80 |
+
|
| 81 |
+
02:30.750 --> 02:38.400
|
| 82 |
+
la existencia del universo Sudo. Así que todos mis datos, no importa cuál sea aunque sean únicos,
|
| 83 |
+
|
| 84 |
+
02:38.430 --> 02:43.050
|
| 85 |
+
se van a llamar un guapo Te pongo Next Igual guapo.
|
| 86 |
+
|
| 87 |
+
02:47.939 --> 02:55.949
|
| 88 |
+
Estoy diciendo que cuando un gato llega la existencia Push sea novato Soy como un Dios dentro de mi
|
| 89 |
+
|
| 90 |
+
02:55.949 --> 02:59.650
|
| 91 |
+
programa Puedo nombrar todas las entidades que quiera, como como yo quiera.
|
| 92 |
+
|
| 93 |
+
03:00.639 --> 03:06.340
|
| 94 |
+
Entonces ahora ni mail. Ya que tengo mi clase que está aquí terminada, lo vio que tiene mi clases
|
| 95 |
+
|
| 96 |
+
-->
|
| 97 |
+
,
|
| 98 |
+
|
| 99 |
+
03:06.370 --> 03:14.340
|
| 100 |
+
un nombre y su función de constructor. Voy a crear un dato Cat, que es el tipo de dato que yo cree
|
| 101 |
+
|
| 102 |
+
03:14.340 --> 03:20.949
|
| 103 |
+
que se llama Cat May aquí, que es el primer gatito.
|
| 104 |
+
|
| 105 |
+
03:22.740 --> 03:33.090
|
| 106 |
+
Y si lo imprimo la consola May Fresqui Vim punto en nombres y se fija en el auto.
|
| 107 |
+
|
| 108 |
+
03:33.090 --> 03:48.969
|
| 109 |
+
Completar me dice que tiene mi clase, que creo que me diga Te, pongo play y lo que hizo fue poner
|
| 110 |
+
|
| 111 |
+
03:49.000 --> 03:55.830
|
| 112 |
+
guapo porque porque al crear mi clase está llamando su constructor, que es la primera función que ejecuta
|
| 113 |
+
|
| 114 |
+
03:55.860 --> 04:01.110
|
| 115 |
+
cuando es creado y luego estoy preguntando por su nombre cuál es el nombre de un primer dato?
|
| 116 |
+
|
| 117 |
+
04:01.139 --> 04:07.650
|
| 118 |
+
Es guapo. Vamos al otro constructor para poder tener variedad y que podamos asignarles diferentes nombres
|
| 119 |
+
|
| 120 |
+
04:08.039 --> 04:18.899
|
| 121 |
+
en este caso podemos tener varios Si rota. Le pongo a mi constructor ponga variable, un parámetro
|
| 122 |
+
|
| 123 |
+
04:18.930 --> 04:24.129
|
| 124 |
+
que se una variable tipo String y le digo que es un hombre.
|
| 125 |
+
|
| 126 |
+
04:24.160 --> 04:32.560
|
| 127 |
+
Es igual al nombre que estamos introduciendo. Voy a crear otro segundo dato May
|
| 128 |
+
|
| 129 |
+
04:32.589 --> 04:38.750
|
| 130 |
+
Second quiere Si. No pongo nada. Va a llamar al constructor de folk, que es el que no tiene parámetros
|
| 131 |
+
|
| 132 |
+
04:38.779 --> 04:44.810
|
| 133 |
+
en Cat. En ese caso le pondre guapo, pero si yo quiero por llamar a su constructor, el segundo conductor
|
| 134 |
+
|
| 135 |
+
04:44.839 --> 04:47.779
|
| 136 |
+
que es éste compró Frena el editor que hice y Nené.
|
| 137 |
+
|
| 138 |
+
04:47.810 --> 04:55.250
|
| 139 |
+
Y así le puedo poner un nombre. Le puedo poner nombre History Historial.
|
| 140 |
+
|
| 141 |
+
04:57.740 --> 05:03.449
|
| 142 |
+
Entonces siguen Primo El nombre de mi segundo gatito.
|
| 143 |
+
|
| 144 |
+
05:04.439 --> 05:15.079
|
| 145 |
+
May se con quien le punto Vim Cómo cree que se va a llamar el primero se además guapo y el segundo se
|
| 146 |
+
|
| 147 |
+
05:15.079 --> 05:23.449
|
| 148 |
+
va a llamar CTO Rial. Entonces ambos son gatos y ambos provienen del mismo molde Galleta.
|
| 149 |
+
|
| 150 |
+
05:24.139 --> 05:27.959
|
| 151 |
+
Pero lo que hice fue hacer dos constructores diferentes Uno de folk.
|
| 152 |
+
|
| 153 |
+
05:27.990 --> 05:32.730
|
| 154 |
+
Por si no le ponen nombre vaginal guapo, normal y otro del cual ustedes pueda sino su nombre.
|
| 155 |
+
|
| 156 |
+
05:32.740 --> 05:37.879
|
| 157 |
+
Ustedes pueden ser la cantidad de consultores que quieran, pero CON estamos bien y
|
| 158 |
+
|
| 159 |
+
05:37.879 --> 05:44.879
|
| 160 |
+
para terminar nuestros clases. Vamos a darles una acción Como maullar Todas las acciones son
|
| 161 |
+
|
| 162 |
+
05:44.879 --> 05:52.759
|
| 163 |
+
funciones de mi clase. Este caso voy a hacer voy ni hay no hacer ningún parámetro Y lo que va hacer
|
| 164 |
+
|
| 165 |
+
05:52.759 --> 06:17.649
|
| 166 |
+
estas funciones En primer Unix Tu decir me dos puntos dice Yum dos Ahora mis datos pueden hollar porque
|
| 167 |
+
|
| 168 |
+
06:17.649 --> 06:23.959
|
| 169 |
+
les puse la función de maullar. Entonces en lugar de un primer en nombres y yo le digo a mi gato voy
|
| 170 |
+
|
| 171 |
+
06:23.959 --> 06:36.850
|
| 172 |
+
a orar estos y decir mi primer gatito punto Machulla va decir miau se fija en lo que dice, guapo diseñado
|
| 173 |
+
|
| 174 |
+
06:37.540 --> 06:43.449
|
| 175 |
+
Lo dice junto. Entonces voy a si le voy a poner antes del nombre un pequeño espacio Platzi
|
| 176 |
+
|
| 177 |
+
-->
|
| 178 |
+
.
|
| 179 |
+
|
| 180 |
+
06:45.439 --> 06:48.149
|
| 181 |
+
Y también quiero hacer que Tolima huye tres veces.
|
| 182 |
+
|
| 183 |
+
06:48.740 --> 07:02.560
|
| 184 |
+
Sudo hacer un Ford, eh? Es igual a cero y menos que tres y más más puede decir me
|
| 185 |
+
|
| 186 |
+
07:02.560 --> 07:10.889
|
| 187 |
+
hice con Quiere punto Mi amor juntos Estoy sino que guapo Mauri una vez y que Turiel hoy
|
| 188 |
+
|
| 189 |
+
-->
|
| 190 |
+
.
|
| 191 |
+
|
| 192 |
+
07:10.889 --> 07:18.050
|
| 193 |
+
Otras veces se le ponemos play aquí lo puedes ver guapo, dice Miau Tenían dice miedo, un miedo, miedo
|
| 194 |
+
|
| 195 |
+
07:18.439 --> 07:22.699
|
| 196 |
+
y lo que es bueno los objetos es que puede manipular de todas mis Install es que existe solo
|
| 197 |
+
|
| 198 |
+
07:22.699 --> 07:25.800
|
| 199 |
+
evitando el molde galleta en este en lugar de que diga miau.
|
| 200 |
+
|
| 201 |
+
07:25.829 --> 07:29.379
|
| 202 |
+
Puede ser que digan huevo, lo cual no está bien porque son gatos.
|
| 203 |
+
|
| 204 |
+
07:29.379 --> 07:33.860
|
| 205 |
+
Pero bueno, para el ejemplo no sirve. Y ahora, con esa sencillez, puede ser que o
|
| 206 |
+
|
| 207 |
+
07:33.860 --> 07:39.949
|
| 208 |
+
a podía. Guau! Y todo el día. Guay. Así es como funcionan las clases.
|
| 209 |
+
|
| 210 |
+
07:39.980 --> 07:44.740
|
| 211 |
+
Puedes crear uno esas clases Podemos Cat, asignarles acciones, Funciones Podemos
|
| 212 |
+
|
| 213 |
+
07:44.740 --> 07:49.379
|
| 214 |
+
Clear sus constructores para manipular a la hora de creación si queremos finales cosas nuevas y
|
| 215 |
+
|
| 216 |
+
07:49.389 --> 07:52.850
|
| 217 |
+
también podemos darles propiedades en este caso, su nombre.
|
| 218 |
+
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/02-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/03-Encapsulación de Datos en Programación Orientada a Objetos.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:94bf210eb881c0f24fd11ba9d8317fc6cf8cc15fe2fe69e652ef1cb3ee636a04
|
| 3 |
+
size 107511031
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/03-Encapsulación de Datos en Programación Orientada a Objetos.vtt
ADDED
|
@@ -0,0 +1,317 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.940 --> 00:07.440
|
| 4 |
+
vamos a volver a a que hacen capitulación y abstracción.
|
| 5 |
+
|
| 6 |
+
00:07.469 --> 00:12.050
|
| 7 |
+
Empecemos por la encapsula Zion, que es en capitulación.
|
| 8 |
+
|
| 9 |
+
00:12.740 --> 00:18.629
|
| 10 |
+
La definición, dice, es el proceso de combinar datos y métodos de una misma clase, evitando que sean
|
| 11 |
+
|
| 12 |
+
00:18.629 --> 00:24.859
|
| 13 |
+
modificados directamente por factores externos. Esto quiere decir que si nosotros, señores, los gatos
|
| 14 |
+
|
| 15 |
+
00:24.890 --> 00:30.530
|
| 16 |
+
y cada uno tuviera su nombre y como en la clase pasada tenían el nombre público, cualquier payo, persona
|
| 17 |
+
|
| 18 |
+
00:30.539 --> 00:33.750
|
| 19 |
+
o programador puede entrar y modificar el nombre en sus datos.
|
| 20 |
+
|
| 21 |
+
00:33.780 --> 00:39.049
|
| 22 |
+
Si nosotros ya le pusimos a nuestro gato de nombre guapo, no queremos que nadie se lo puede cambiar
|
| 23 |
+
|
| 24 |
+
00:39.469 --> 00:45.409
|
| 25 |
+
porque es el diseño deseado. Entonces tenemos que asegurarnos de que la estructura de la clase Villa
|
| 26 |
+
|
| 27 |
+
00:45.409 --> 00:51.329
|
| 28 |
+
eso y esto nos va a permitir poder tener un poquito más de seguridad en quién modifica que Pero
|
| 29 |
+
|
| 30 |
+
00:51.329 --> 00:56.289
|
| 31 |
+
para poder hacer eso no estamos que la información que son esas variables y los fue
|
| 32 |
+
|
| 33 |
+
00:56.289 --> 01:01.829
|
| 34 |
+
y las funciones que son estos métodos interactuando de manera muy buena para permitir que, aparte de
|
| 35 |
+
|
| 36 |
+
01:01.829 --> 01:08.120
|
| 37 |
+
una seguridad, no limitar el trabajo de nuestras personas que está desarrollado a su juego, vamos
|
| 38 |
+
|
| 39 |
+
01:08.120 --> 01:11.849
|
| 40 |
+
a programar. Para los de ejemplo de cómo esto funciona, estamos de vuelta.
|
| 41 |
+
|
| 42 |
+
01:11.849 --> 01:15.950
|
| 43 |
+
Nuestro código vamos a empezar escribiendo la palabra clase.
|
| 44 |
+
|
| 45 |
+
01:16.439 --> 01:23.109
|
| 46 |
+
Voy con espacio en Ríos dos y luego el nombre de esta clase Ya usamos gatos.
|
| 47 |
+
|
| 48 |
+
01:23.109 --> 01:29.969
|
| 49 |
+
Vamos con perros Este dos es tengo mi clase, perro Lo le encargado esta clase es
|
| 50 |
+
|
| 51 |
+
01:30.000 --> 01:34.349
|
| 52 |
+
crear perritos. Primero, lo que voy a hacer es crear su constructor.
|
| 53 |
+
|
| 54 |
+
01:36.840 --> 01:51.629
|
| 55 |
+
Voy a poner sus llaves y ahora mi Pero va a tener un nombre y un tipo de ladrido subió
|
| 56 |
+
|
| 57 |
+
01:51.629 --> 02:02.030
|
| 58 |
+
con el público. Entonces, ya que tienen mi nombre y mi tipo ladrido en los parámetros de conductor
|
| 59 |
+
|
| 60 |
+
02:02.060 --> 02:09.500
|
| 61 |
+
tengo que almacenarlos en algún lugar. Voy a encargarme de hacer unas tomas Strings miembro eso
|
| 62 |
+
|
| 63 |
+
02:09.500 --> 02:21.240
|
| 64 |
+
llamar envenenen que es miembro de mi clase y una cmd Mbark tipo decir emanen es
|
| 65 |
+
|
| 66 |
+
02:21.240 --> 02:28.979
|
| 67 |
+
igual al nombre que me pasa como el parámetro de mi constructor y el bar Vale es
|
| 68 |
+
|
| 69 |
+
02:28.979 --> 02:42.810
|
| 70 |
+
igual al tipo de la vida Ya con esto yo puedo crear un perrito CTO, Microsoft Todos
|
| 71 |
+
|
| 72 |
+
02:42.810 --> 02:55.169
|
| 73 |
+
con el nombre. Pues dos mejor perro uno y le va a pasar el nombre CTO a llamar Push
|
| 74 |
+
|
| 75 |
+
-->
|
| 76 |
+
.
|
| 77 |
+
|
| 78 |
+
02:55.169 --> 03:04.610
|
| 79 |
+
Pues y su tipo de ladrido Es verdad. Col Ya está esto?
|
| 80 |
+
|
| 81 |
+
03:04.639 --> 03:16.550
|
| 82 |
+
El problema es que yo podría después decir pero uno punto nombre es igual a Scope
|
| 83 |
+
|
| 84 |
+
-->
|
| 85 |
+
.
|
| 86 |
+
|
| 87 |
+
03:18.139 --> 03:22.189
|
| 88 |
+
Yo no quiero eso porque no quiero que ningun otro programador pueda cambiar el nombre a
|
| 89 |
+
|
| 90 |
+
03:22.189 --> 03:29.509
|
| 91 |
+
mi perro una vez que ya lo dice. Entonces, como eso, puedo quitar lo el nombre y
|
| 92 |
+
|
| 93 |
+
03:29.509 --> 03:36.860
|
| 94 |
+
pasarlo a una sección privada de la clase Esto Quiere decir que solamente las funciones y
|
| 95 |
+
|
| 96 |
+
03:36.860 --> 03:40.180
|
| 97 |
+
constructores que estén aquí adentro pueden modificarlo.
|
| 98 |
+
|
| 99 |
+
03:40.210 --> 03:43.349
|
| 100 |
+
Pero nadie aquí afuera puede entrar. El Nietzsche Carlos.
|
| 101 |
+
|
| 102 |
+
03:45.939 --> 03:52.830
|
| 103 |
+
Entonces si yo traté de comer playa, esto me va a ser un error porque dice nombre
|
| 104 |
+
|
| 105 |
+
-->
|
| 106 |
+
,
|
| 107 |
+
|
| 108 |
+
03:52.860 --> 03:59.539
|
| 109 |
+
no es público y lo estoy intentando modificar. Bueno, es terror Es por el punto y coma, pero no va
|
| 110 |
+
|
| 111 |
+
03:59.539 --> 04:08.550
|
| 112 |
+
a dejarlo a decir Mi nombre es privado y en esta parte de aquí está resultando ser modificado entonces
|
| 113 |
+
|
| 114 |
+
04:09.439 --> 04:16.470
|
| 115 |
+
para poder encapsular. A diferencia de las el cap solamente de funciones en el CAP sola miento en clases
|
| 116 |
+
|
| 117 |
+
-->
|
| 118 |
+
.
|
| 119 |
+
|
| 120 |
+
04:16.500 --> 04:22.300
|
| 121 |
+
Es que los miembros en la información funciones una manera para que yo pueda evitar
|
| 122 |
+
|
| 123 |
+
04:22.300 --> 04:26.579
|
| 124 |
+
que la gente las modifica de manera directa. Pero que tengo que dar acceso a esa información también
|
| 125 |
+
|
| 126 |
+
-->
|
| 127 |
+
,
|
| 128 |
+
|
| 129 |
+
04:26.610 --> 04:32.480
|
| 130 |
+
aunque no la pueden modificar en este caso puede ser una función que me resume String Si
|
| 131 |
+
|
| 132 |
+
04:32.480 --> 04:40.089
|
| 133 |
+
Millet me y lo que va a regresar ese nombre. Vim.
|
| 134 |
+
|
| 135 |
+
04:40.089 --> 04:48.050
|
| 136 |
+
Pero es así. Los programadores pueden obtener de mi perro su nombre más no lo pueden cambiar.
|
| 137 |
+
|
| 138 |
+
04:48.439 --> 04:53.240
|
| 139 |
+
Entonces yo límite La lectura del nombre encapsula en la lectura de mi nombre en
|
| 140 |
+
|
| 141 |
+
04:53.240 --> 04:58.649
|
| 142 |
+
una función más La propiedad sigue protegida. Se acabó.
|
| 143 |
+
|
| 144 |
+
04:59.569 --> 05:14.480
|
| 145 |
+
Se auto perro. Uno punto que tienen. Recuerden que este que Pull Vim Yo lo escribí.
|
| 146 |
+
|
| 147 |
+
05:14.509 --> 05:18.089
|
| 148 |
+
Es una función que eres un tipo String puede tener cualquier nombre.
|
| 149 |
+
|
| 150 |
+
05:18.120 --> 05:22.939
|
| 151 |
+
Pero lo ideal es que la función describa el trabajo que hace en este caso darme
|
| 152 |
+
|
| 153 |
+
05:22.939 --> 05:30.930
|
| 154 |
+
el nombre. Si le pongo play, me dice CTO Users.
|
| 155 |
+
|
| 156 |
+
05:30.959 --> 05:35.420
|
| 157 |
+
Mi nombre se llama Help, un hombre Y para las mujeres y a ningún programador puedes ir a
|
| 158 |
+
|
| 159 |
+
05:35.420 --> 05:46.990
|
| 160 |
+
Sabes que quiero que buffer se llame como antes Habíamos dicho igual público no
|
| 161 |
+
|
| 162 |
+
05:46.990 --> 05:49.449
|
| 163 |
+
me deja. Está protegido. Lo que que lo encapsulados.
|
| 164 |
+
|
| 165 |
+
05:49.449 --> 05:53.670
|
| 166 |
+
Muy bien, sí, quisiera si mi un programa home pidiera Oye, por favor.
|
| 167 |
+
|
| 168 |
+
05:53.699 --> 05:57.850
|
| 169 |
+
En serio, un éxito. La funcionalidad de poder escribir el nombre del perro es
|
| 170 |
+
|
| 171 |
+
05:57.850 --> 05:59.990
|
| 172 |
+
de bueno, está bien, pero hay que encapsular lo.
|
| 173 |
+
|
| 174 |
+
06:00.000 --> 06:03.670
|
| 175 |
+
Entonces voy a escribir esa funcionalidad aquí en defensa de sed.
|
| 176 |
+
|
| 177 |
+
06:03.670 --> 06:22.170
|
| 178 |
+
Me Vim me va aceptar un String Ni un en tipo. Decir envenenen es igual a nivel de entonces
|
| 179 |
+
|
| 180 |
+
-->
|
| 181 |
+
.
|
| 182 |
+
|
| 183 |
+
06:22.199 --> 06:27.759
|
| 184 |
+
Aunque mi Por, aunque mi gato ya pueda ser manipulado yo sé que es a través de
|
| 185 |
+
|
| 186 |
+
06:27.790 --> 06:33.329
|
| 187 |
+
esta función. Entonces donde hay un problema se que esta función es la culpable de
|
| 188 |
+
|
| 189 |
+
06:33.360 --> 06:39.319
|
| 190 |
+
la situación y no estar por todos lados. El cambio Propiedad Vamos a probar que sirva CTO
|
| 191 |
+
|
| 192 |
+
06:39.319 --> 06:47.620
|
| 193 |
+
señorío perro uno punto Sed Next Ya Cat enter podemos Buffer es No bufete se llama Si vas
|
| 194 |
+
|
| 195 |
+
06:47.620 --> 07:02.230
|
| 196 |
+
por el Puppy Home Buen premier Popy y quiero que Cat antes de pasar a la siguiente clase B
|
| 197 |
+
|
| 198 |
+
07:02.230 --> 07:05.100
|
| 199 |
+
al que cada Install es independiente aunque yo le cambien.
|
| 200 |
+
|
| 201 |
+
07:05.100 --> 07:23.250
|
| 202 |
+
Nombra Popi por crear un segundo perro Pero dos se va a llamar Comodoro Iba a hacer Blog
|
| 203 |
+
|
| 204 |
+
07:26.740 --> 07:37.180
|
| 205 |
+
Si imprimo el nombre cómodo Lo que espero dos perro, dos de falta una o hay aunque
|
| 206 |
+
|
| 207 |
+
07:37.180 --> 07:41.660
|
| 208 |
+
yo modifique perro uno y le pongo el nombre Popi perro dos es completamente independiente.
|
| 209 |
+
|
| 210 |
+
07:41.689 --> 07:49.350
|
| 211 |
+
Llevaban tener su nombre. Si le pongo play, van a ver tope y Comodoro les va a explicar por pase el
|
| 212 |
+
|
| 213 |
+
07:49.350 --> 07:55.629
|
| 214 |
+
código Primero Estoy creando un perro. Uno Una variable, pero uno y lo estoy pasando información
|
| 215 |
+
|
| 216 |
+
07:55.660 --> 08:01.000
|
| 217 |
+
a través de con su constructor que este de aquí. Entonces este de acá está almacenando la información
|
| 218 |
+
|
| 219 |
+
08:01.000 --> 08:03.250
|
| 220 |
+
que yo lo acaba de pasar a través de los parámetros.
|
| 221 |
+
|
| 222 |
+
08:04.240 --> 08:09.649
|
| 223 |
+
Luego estoy llamando la función de perro uno de set me que es independiente cada perrito
|
| 224 |
+
|
| 225 |
+
08:10.139 --> 08:15.209
|
| 226 |
+
yo sé diciendo su nombre o los papis que está encapsulada para evitar que se manipule por otro lado
|
| 227 |
+
|
| 228 |
+
-->
|
| 229 |
+
,
|
| 230 |
+
|
| 231 |
+
08:15.209 --> 08:21.990
|
| 232 |
+
directamente. Y luego creó un perro dos que se llama Comodoro y su insular Deadwood.
|
| 233 |
+
|
| 234 |
+
08:22.019 --> 08:25.339
|
| 235 |
+
Luego un primo, los nombres de perro uno y de perro dos.
|
| 236 |
+
|
| 237 |
+
08:25.370 --> 08:29.629
|
| 238 |
+
Pues podemos ver que pop y se mantiene y Comodoro se mantiene independientes.
|
| 239 |
+
|
| 240 |
+
08:29.660 --> 08:33.350
|
| 241 |
+
Dos. No importa lo que le da Popi Comodoro está viviendo independientemente.
|
| 242 |
+
|
| 243 |
+
08:34.840 --> 08:42.669
|
| 244 |
+
Para terminar. Vamos, En. Primer sus ladridos, que esos todavía no ha hecho menos
|
| 245 |
+
|
| 246 |
+
08:42.669 --> 08:45.850
|
| 247 |
+
encapsulado en métodos para poder modificar los, lo cual está bien.
|
| 248 |
+
|
| 249 |
+
08:45.879 --> 08:50.649
|
| 250 |
+
No quiero hacerlo. Pero Banzer. Qué lado anotemos la función de la tras?
|
| 251 |
+
|
| 252 |
+
08:51.139 --> 08:56.549
|
| 253 |
+
Hay que hacerlo. Puedes cambiar este ladrido a la parte de trabajo?
|
| 254 |
+
|
| 255 |
+
08:57.639 --> 09:12.110
|
| 256 |
+
Pues una función sea Bart tomarse out M barca punto de parte Era un ser quitado.
|
| 257 |
+
|
| 258 |
+
09:12.110 --> 09:16.450
|
| 259 |
+
Uno ladre, pero uno punto ya. Mala función. La red Nadar.
|
| 260 |
+
|
| 261 |
+
09:16.940 --> 09:30.830
|
| 262 |
+
Pedro dos claras. Vamos a Pon de Replay Meshaal Un error me dice pero A claro.
|
| 263 |
+
|
| 264 |
+
09:30.860 --> 09:34.309
|
| 265 |
+
Esta función no regresa nada es Voy y se encarga de imprimir.
|
| 266 |
+
|
| 267 |
+
09:34.340 --> 09:38.250
|
| 268 |
+
Lo que tengo que hacer es quitar la impresión porque ya lo hace dentro la función.
|
| 269 |
+
|
| 270 |
+
09:42.639 --> 09:52.250
|
| 271 |
+
Y si le pongo Play banda, la Drag ladren No de una ley Tengo mucho miedo con los tipo errores Play
|
| 272 |
+
|
| 273 |
+
09:54.840 --> 10:04.940
|
| 274 |
+
en esto Papi Comodoro Koki Top y dice verte Y como te lo dice Bush Cat o independiente encapsulados
|
| 275 |
+
|
| 276 |
+
10:04.940 --> 10:12.659
|
| 277 |
+
con la información de manera segura. Pero la entonces con esto hemos conseguido encapsular
|
| 278 |
+
|
| 279 |
+
10:12.690 --> 10:18.649
|
| 280 |
+
nuestros datos de una manera segura, dándoles funciones que nos permiten manipular los, Pero nadie
|
| 281 |
+
|
| 282 |
+
10:18.649 --> 10:23.480
|
| 283 |
+
puede manipularlos directamente. También creamos una nueva clase perro.
|
| 284 |
+
|
| 285 |
+
10:23.509 --> 10:25.909
|
| 286 |
+
A diferencia del gato, podríamos crear otra clase.
|
| 287 |
+
|
| 288 |
+
10:25.909 --> 10:29.269
|
| 289 |
+
Datos si no hiciéramos abajo y crearon la perros y gatos.
|
| 290 |
+
|
| 291 |
+
10:29.279 --> 10:34.720
|
| 292 |
+
Inquiere interactuar entre ellos, pero podrá lo vamos a dejar así Los les Pido
|
| 293 |
+
|
| 294 |
+
-->
|
| 295 |
+
,
|
| 296 |
+
|
| 297 |
+
10:34.720 --> 10:38.809
|
| 298 |
+
por favor, que tengan mucho cuidado con como nombran sus variables y funciones para
|
| 299 |
+
|
| 300 |
+
10:38.809 --> 10:41.019
|
| 301 |
+
que sea específicamente la tarea que van a hacer.
|
| 302 |
+
|
| 303 |
+
10:41.049 --> 10:45.649
|
| 304 |
+
Si es una variable tipo Strinke, va a volar el nombre, Ponerle nombre de nombre variable.
|
| 305 |
+
|
| 306 |
+
10:45.679 --> 10:50.730
|
| 307 |
+
Si va a ser el, ha habido todo le ladrido. Si la acción que va a ser la función es ladrar, tomas
|
| 308 |
+
|
| 309 |
+
10:50.730 --> 10:54.350
|
| 310 |
+
le la dar para que la gente que no lo conoce sepa qué hacer específicamente.
|
| 311 |
+
|
| 312 |
+
10:54.940 --> 10:57.919
|
| 313 |
+
Pero bueno, eso ya todo por esta clase. La próxima clase.
|
| 314 |
+
|
| 315 |
+
10:57.950 --> 10:59.250
|
| 316 |
+
Vamos a ver, abstracción.
|
| 317 |
+
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/03-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Abstracción en Programación Orientada a Objetos.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:37819a4031841a6f804bd1a450ecfb4c1abe43fe51b9b9dd560cd8f7379d6f62
|
| 3 |
+
size 90331109
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Abstracción en Programación Orientada a Objetos.vtt
ADDED
|
@@ -0,0 +1,236 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.439 --> 00:09.630
|
| 4 |
+
vamos a empezar a ver que es la extracción La definición dice que la acepciones en
|
| 5 |
+
|
| 6 |
+
00:09.630 --> 00:14.080
|
| 7 |
+
lenguajes de programación pensado para enseñarle el usuario sólo los datos esenciales y
|
| 8 |
+
|
| 9 |
+
00:14.080 --> 00:18.800
|
| 10 |
+
esconder el funcionamiento y datos innecesarios del que ejemplo puedo hacer con esto.
|
| 11 |
+
|
| 12 |
+
00:18.829 --> 00:23.059
|
| 13 |
+
Ustedes, cuando premios computadora controlan el encendido del apagado, su computadora sólo con el
|
| 14 |
+
|
| 15 |
+
00:23.059 --> 00:28.000
|
| 16 |
+
botón de prender y apagar, pero todo lo que está pasando por detrás es demasiado complicado.
|
| 17 |
+
|
| 18 |
+
00:28.030 --> 00:33.070
|
| 19 |
+
Desde circuitos comunicados entre ellos, como estaba recibir energía y sacan energía hasta
|
| 20 |
+
|
| 21 |
+
00:33.070 --> 00:38.609
|
| 22 |
+
como los píxeles de mi hijo de pantalla. Pero esta ha traído en un sencillo botón que es prender y
|
| 23 |
+
|
| 24 |
+
00:38.609 --> 00:42.399
|
| 25 |
+
apagar. Exactamente lo mismo pasa con las clases en problemas enfrentado objetos.
|
| 26 |
+
|
| 27 |
+
00:42.429 --> 00:47.200
|
| 28 |
+
Lo que vamos a hacer es que vamos a enseñar las funciones y datos que sólo le sirven al usuario.
|
| 29 |
+
|
| 30 |
+
00:47.229 --> 00:52.020
|
| 31 |
+
Bueno, al programador, que estos anos a Liberia y vamos a esconder todas las cosas que calculen y
|
| 32 |
+
|
| 33 |
+
00:52.020 --> 00:55.270
|
| 34 |
+
quizá ni necesarias para que el programador, otros programadores.
|
| 35 |
+
|
| 36 |
+
00:55.299 --> 00:59.750
|
| 37 |
+
No había ningún problema en tener que modificar esos y que haya algunos errores.
|
| 38 |
+
|
| 39 |
+
01:00.240 --> 01:04.209
|
| 40 |
+
Vamos a pasar el código para ver cómo podemos abstraer de manera sencilla.
|
| 41 |
+
|
| 42 |
+
01:04.239 --> 01:09.650
|
| 43 |
+
Otra vez. Estamos cinco blogs y lo que vamos a hacer es empezar una clase, la cual podamos sostener
|
| 44 |
+
|
| 45 |
+
01:10.540 --> 01:13.359
|
| 46 |
+
Esta clase y Add home, hacer perros y no hacer datos.
|
| 47 |
+
|
| 48 |
+
01:13.390 --> 01:17.890
|
| 49 |
+
Esa clase van ser humanos le No abriendo mis llaves.
|
| 50 |
+
|
| 51 |
+
01:17.920 --> 01:23.430
|
| 52 |
+
Primero voy a hacer una república que donde van a estar los datos y funciones públicas y
|
| 53 |
+
|
| 54 |
+
01:23.430 --> 01:29.870
|
| 55 |
+
un área privada que donde van a estar las datos y funciones que no quiero que vea el que os esta clase
|
| 56 |
+
|
| 57 |
+
-->
|
| 58 |
+
,
|
| 59 |
+
|
| 60 |
+
01:29.900 --> 01:34.659
|
| 61 |
+
pero haber cálculos necesarios para la clase. Entonces que primero que voy a hacer es
|
| 62 |
+
|
| 63 |
+
01:34.659 --> 01:50.590
|
| 64 |
+
hacer un constructor que me pida humedad no va a llamar como expón eso le gas Lago esconder en
|
| 65 |
+
|
| 66 |
+
01:50.590 --> 01:53.290
|
| 67 |
+
mi clase privada en mi parte de la planta privada Edit.
|
| 68 |
+
|
| 69 |
+
01:53.290 --> 02:01.459
|
| 70 |
+
Gracias. Como saben que mejor lo ponemos en la parte pública Y eso y el constructor Lo que voy a hacer
|
| 71 |
+
|
| 72 |
+
02:01.459 --> 02:05.750
|
| 73 |
+
es igualar mi variable edad al parámetro de entrada.
|
| 74 |
+
|
| 75 |
+
02:09.439 --> 02:12.960
|
| 76 |
+
Entonces voy a crear una instancia de esta clase.
|
| 77 |
+
|
| 78 |
+
02:12.990 --> 02:20.310
|
| 79 |
+
Va a ser un Human que se va a llamar juego y de y de la edad que le vas a poner.
|
| 80 |
+
|
| 81 |
+
02:20.340 --> 02:25.830
|
| 82 |
+
Va a ser diecinueve años. En todos mis variable Por.
|
| 83 |
+
|
| 84 |
+
02:25.860 --> 02:28.599
|
| 85 |
+
Qué? Ese tipo humano olvida, tiene es muy sencilla.
|
| 86 |
+
|
| 87 |
+
02:28.610 --> 02:31.349
|
| 88 |
+
Tiene la edad y un constructor que defina la edad.
|
| 89 |
+
|
| 90 |
+
02:31.939 --> 02:34.590
|
| 91 |
+
Pero que pasa si empezamos a complicar las cosas?
|
| 92 |
+
|
| 93 |
+
02:34.620 --> 02:45.099
|
| 94 |
+
Que pa sin voz tiene una este una variable, una función pública que se llama pensar o
|
| 95 |
+
|
| 96 |
+
02:45.099 --> 03:00.189
|
| 97 |
+
que está padres? Vamos, el que no piense, pero que influye?
|
| 98 |
+
|
| 99 |
+
03:00.189 --> 03:07.250
|
| 100 |
+
Pensar, pensar se puede ser de las cosas desde la edad, tipo de habilidades que tiene esa
|
| 101 |
+
|
| 102 |
+
03:07.250 --> 03:11.889
|
| 103 |
+
autoestima de las comisiones sociales Entre Estos cálculos pueden estar escondidos
|
| 104 |
+
|
| 105 |
+
03:11.900 --> 03:40.080
|
| 106 |
+
en la privada Cómo sucio CTO y podemos hacer una parte de su código que lo que hay es que hemos regrese
|
| 107 |
+
|
| 108 |
+
03:40.110 --> 03:57.090
|
| 109 |
+
un mensaje dependiendo de los cálculos de voz buenos de su mano confusión es todo va
|
| 110 |
+
|
| 111 |
+
03:57.090 --> 04:13.419
|
| 112 |
+
a decir Si nuestro nivel social Más Nuestra suerte es mayor que cien Git Bash voy
|
| 113 |
+
|
| 114 |
+
04:13.419 --> 04:26.019
|
| 115 |
+
a imprimir. Va a regresar con mensaje Git Bash Add todo entendiendo pensamientos
|
| 116 |
+
|
| 117 |
+
04:26.050 --> 04:34.579
|
| 118 |
+
felices. Una segunda nota Sudo Alguna vez han jugado luz ins-, pero puede ser que asi esten programados
|
| 119 |
+
|
| 120 |
+
04:34.610 --> 04:40.250
|
| 121 |
+
un poquito más complicado Pero como van a pensar luego?
|
| 122 |
+
|
| 123 |
+
04:40.769 --> 05:00.310
|
| 124 |
+
Puedo decir sí. Un nivel de suerte es mayor que mi nivel Inteligencia puedes analizar Toy
|
| 125 |
+
|
| 126 |
+
05:00.339 --> 05:19.269
|
| 127 |
+
Yum fuer todo hoy Yo es poner un punto y aparte es que vamos a decir Ximet Add es
|
| 128 |
+
|
| 129 |
+
05:19.269 --> 05:41.220
|
| 130 |
+
mayor que dieciocho voy a rezar Soy un bebé Text, quitar estos nueve iraní acá.
|
| 131 |
+
|
| 132 |
+
05:41.250 --> 05:46.560
|
| 133 |
+
Eso también con mi primo es el mensaje. Entonces, qué significa todo esto?
|
| 134 |
+
|
| 135 |
+
05:46.589 --> 05:50.920
|
| 136 |
+
Es una función que lo que va a ser es que va a regresar nos un mensaje dependiendo
|
| 137 |
+
|
| 138 |
+
05:50.920 --> 05:53.819
|
| 139 |
+
de los valores de nuestro mano se ve muy complicado.
|
| 140 |
+
|
| 141 |
+
05:53.819 --> 05:58.220
|
| 142 |
+
Todos te algoritmo que hicimos estos pasos que hicimos para poder regresar un mensaje de lo que está
|
| 143 |
+
|
| 144 |
+
05:58.220 --> 06:02.259
|
| 145 |
+
pensando nuestro mano, pero es la idea de Astra de este de hacerlo.
|
| 146 |
+
|
| 147 |
+
06:02.290 --> 06:09.819
|
| 148 |
+
La idea es que el humano no el el usuario no vea le es información el usuario sólo decir piensa.
|
| 149 |
+
|
| 150 |
+
06:09.850 --> 06:25.750
|
| 151 |
+
Y yo aquí lo que voy a hacer Es llamar que cinco meses que va a ser todos los procesos a
|
| 152 |
+
|
| 153 |
+
06:33.740 --> 06:39.300
|
| 154 |
+
entonces cuando una persona quiere usarlos a clase solamente Ballmer expuestos como públicos el
|
| 155 |
+
|
| 156 |
+
06:39.300 --> 06:46.120
|
| 157 |
+
constructor, el pensamiento y la edad Pero pensar Usa este algoritmo súper complicado de
|
| 158 |
+
|
| 159 |
+
06:46.120 --> 06:49.949
|
| 160 |
+
inteligencia artificial que usan nuestros valores escondidos.
|
| 161 |
+
|
| 162 |
+
06:50.339 --> 06:54.899
|
| 163 |
+
Va a regresar el mensaje que realmente está pensando pero al que crea la clase una
|
| 164 |
+
|
| 165 |
+
06:54.899 --> 07:01.449
|
| 166 |
+
ligera la instancia. A la clase no le importa eso sí, puedo dar voz punto.
|
| 167 |
+
|
| 168 |
+
07:02.240 --> 07:09.600
|
| 169 |
+
Piensas podemos ver que aquí está en verde la acción públicas y las rojas que no las podemos llamar
|
| 170 |
+
|
| 171 |
+
07:09.629 --> 07:15.800
|
| 172 |
+
son las estado escondidas. Aunque estemos haciendo pensar a voz, realmente no sabemos qué
|
| 173 |
+
|
| 174 |
+
07:15.800 --> 07:19.069
|
| 175 |
+
está pasando por dentro. Al igual que cuando ustedes prenden su computadora.
|
| 176 |
+
|
| 177 |
+
07:19.100 --> 07:25.019
|
| 178 |
+
Realmente no saben qué está pasando por dentro, pero están extrayendo la los procesos de abajo y
|
| 179 |
+
|
| 180 |
+
07:25.019 --> 07:30.050
|
| 181 |
+
sólo les preocupan los que son públicos, en este caso del botones computadora o pensando
|
| 182 |
+
|
| 183 |
+
07:30.740 --> 07:40.149
|
| 184 |
+
Si imprimo puede ser de nuevo en el cual no puedo convertir Chare enter.
|
| 185 |
+
|
| 186 |
+
07:41.439 --> 07:44.569
|
| 187 |
+
Entonces cuando yo le pongo play no sale un error.
|
| 188 |
+
|
| 189 |
+
07:44.579 --> 07:50.180
|
| 190 |
+
Cuales este error El no es que me dice que es per a un punto y coma al final de la declaración del miembro
|
| 191 |
+
|
| 192 |
+
07:50.209 --> 07:57.220
|
| 193 |
+
que miembro este variable, este miembro CTO si yo borro, es tipo punto y coma Visto
|
| 194 |
+
|
| 195 |
+
07:57.250 --> 08:02.750
|
| 196 |
+
cuando ponga play, vamos, el que lo piense dos Bob Estartit o un pensamiento feliz, aunque no especializamos
|
| 197 |
+
|
| 198 |
+
08:02.750 --> 08:07.829
|
| 199 |
+
nuestras nuestros datos acá que lo ideal sería que los mil socializa mos aquí en el constructor.
|
| 200 |
+
|
| 201 |
+
08:07.860 --> 08:13.639
|
| 202 |
+
Lo importante esta clase es que vean cómo se pueden esconder ciertos procedimientos en las cla- en las
|
| 203 |
+
|
| 204 |
+
08:13.639 --> 08:18.670
|
| 205 |
+
clases Has, trayendo La clase y haciéndolos simple.
|
| 206 |
+
|
| 207 |
+
08:18.699 --> 08:24.550
|
| 208 |
+
Esto quiere decir que en la persona que va usar un humano y va a crear a voz u otros humanos o
|
| 209 |
+
|
| 210 |
+
08:24.550 --> 08:31.050
|
| 211 |
+
un arreglo de humanos, no se tiene que preocupar por como está pensando el humano De eso se encarga
|
| 212 |
+
|
| 213 |
+
08:31.439 --> 08:36.350
|
| 214 |
+
La actuación dentro de esa clase. Entonces, para finalizar, antes vamos un repaso.
|
| 215 |
+
|
| 216 |
+
08:37.139 --> 08:42.190
|
| 217 |
+
Recuerdo que tenemos la sección pública de la clase, que son los valores, las funciones y la información
|
| 218 |
+
|
| 219 |
+
08:42.190 --> 08:47.740
|
| 220 |
+
que están expuestas y la zona privada ahorita vivos, que podemos llamar funciones dentro, las mismas
|
| 221 |
+
|
| 222 |
+
08:47.769 --> 08:52.740
|
| 223 |
+
dentro de la misma clase, aunque sean privadas. Pero esas funciones como ejemplos anteriores, no
|
| 224 |
+
|
| 225 |
+
08:52.740 --> 08:57.889
|
| 226 |
+
pueden ser llamadas de fuera. Entonces estados protegiendo las de que no se vean para los usuarios
|
| 227 |
+
|
| 228 |
+
08:57.889 --> 09:04.090
|
| 229 |
+
que están usando nuestra clase. Esto como lo vimos, esa extracción Ashton y te hemos visto encapsula
|
| 230 |
+
|
| 231 |
+
09:04.090 --> 09:09.350
|
| 232 |
+
Zion y abstracción, que son dos formas de programar que les va a servir mucho en programación orientada
|
| 233 |
+
|
| 234 |
+
09:09.350 --> 09:12.450
|
| 235 |
+
a objetos. La siguiente Class que vamos a ver es herencia
|
| 236 |
+
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/05-Herencia en Programación Orientada a Objetos Clases y Constructores.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:600c7dbc7b33bfd5709071a543e35da90de853b0fd1ee9c4e19ef440d3a0e520
|
| 3 |
+
size 82891535
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/05-Herencia en Programación Orientada a Objetos Clases y Constructores.vtt
ADDED
|
@@ -0,0 +1,227 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.439 --> 00:07.299
|
| 4 |
+
Bienvenido de vuelta a uno de los temas de programación orientada a objetos.
|
| 5 |
+
|
| 6 |
+
00:07.330 --> 00:12.830
|
| 7 |
+
Este tema que vamos a ver se llama herencia. Que diferencia la LS puede ser lo
|
| 8 |
+
|
| 9 |
+
00:12.830 --> 00:16.379
|
| 10 |
+
que ustedes sacaron sus padres como color de ojos o pelo.
|
| 11 |
+
|
| 12 |
+
00:16.410 --> 00:21.800
|
| 13 |
+
Si vamos a los ejemplos anteriores, Tenemos un gatito que puede heredar de gato.
|
| 14 |
+
|
| 15 |
+
00:21.829 --> 00:29.449
|
| 16 |
+
Esto va a ser que gatito tenga todas las clasificas esa clase gato como color de ojos, pelaje, etcétera
|
| 17 |
+
|
| 18 |
+
-->
|
| 19 |
+
.
|
| 20 |
+
|
| 21 |
+
00:29.940 --> 00:35.149
|
| 22 |
+
Excelencia, heredar características y funcionamiento de una clase Padre en un hijo.
|
| 23 |
+
|
| 24 |
+
00:35.539 --> 00:38.049
|
| 25 |
+
Vamos a pasar el código para ver cómo podemos hacerlo.
|
| 26 |
+
|
| 27 |
+
00:38.939 --> 00:46.909
|
| 28 |
+
Luis para programar. Vamos a hacer una clase esta clase vamos a hacer la de magia Los
|
| 29 |
+
|
| 30 |
+
00:46.909 --> 00:51.090
|
| 31 |
+
el estómago Qué características tiene nuestro mago.
|
| 32 |
+
|
| 33 |
+
00:51.119 --> 01:03.320
|
| 34 |
+
Vamos a Carlos que turísticas privadas y es que a veces va hacer entero mana, que es nuestro
|
| 35 |
+
|
| 36 |
+
01:03.320 --> 01:11.250
|
| 37 |
+
recurso de magia. También tenemos vida del MADO y su poder No sabemos ser le en
|
| 38 |
+
|
| 39 |
+
01:11.280 --> 01:20.650
|
| 40 |
+
la sección pública Un conductor que vas a pedir tres tipos, datos La cantidad, demanda que va a tener
|
| 41 |
+
|
| 42 |
+
01:21.939 --> 01:27.950
|
| 43 |
+
la cantidad de vida que va a tener y la cantidad de poder Wagner.
|
| 44 |
+
|
| 45 |
+
01:29.840 --> 01:41.200
|
| 46 |
+
Voy a cambiar los nombres para hacerlos un poquito más obvias y ahora, dentro de la definición de nuestro
|
| 47 |
+
|
| 48 |
+
01:41.200 --> 01:47.549
|
| 49 |
+
constructor. Lo que vamos a hacer es poner Mana es igual a la manda el parámetro que entrar.
|
| 50 |
+
|
| 51 |
+
01:49.140 --> 01:57.450
|
| 52 |
+
Mi HP es igual al HP CD entrar ni poder es igual al poder que dentro.
|
| 53 |
+
|
| 54 |
+
01:59.939 --> 02:03.150
|
| 55 |
+
Entonces, ya que tengas has tomado, vamos a crear uno.
|
| 56 |
+
|
| 57 |
+
02:03.840 --> 02:09.990
|
| 58 |
+
Vamos. Asumen y vamos a crear un mago. El nombre de la variable destronado se va a hacer.
|
| 59 |
+
|
| 60 |
+
02:10.020 --> 02:16.150
|
| 61 |
+
Va a ser Dan Dan Unos pide tres datos. No El. Primero es la mana.
|
| 62 |
+
|
| 63 |
+
02:16.740 --> 02:21.750
|
| 64 |
+
Cuántos recursos manda? Tiene Gandalf? Podemos inventarlo pro grita Pues con el que tiene cien demanda
|
| 65 |
+
|
| 66 |
+
-->
|
| 67 |
+
.
|
| 68 |
+
|
| 69 |
+
02:22.539 --> 02:25.650
|
| 70 |
+
Tiene diez puntos de vida y tiene veinte de poder.
|
| 71 |
+
|
| 72 |
+
02:26.139 --> 02:38.659
|
| 73 |
+
Sale si le ponemos play. Compila bien. No hay ningún error CTO.
|
| 74 |
+
|
| 75 |
+
02:38.659 --> 02:45.150
|
| 76 |
+
Os puedo hacer que nuestro mago tenga un hechizo que sea peor.
|
| 77 |
+
|
| 78 |
+
02:48.639 --> 02:52.550
|
| 79 |
+
Y acá podemos imprimir lo que hace el hechizo Gandalf.
|
| 80 |
+
|
| 81 |
+
02:53.139 --> 02:59.370
|
| 82 |
+
Bueno, nuestro un clases más normal. Lo que va a hacer es que podría ser un mago.
|
| 83 |
+
|
| 84 |
+
02:59.400 --> 03:08.849
|
| 85 |
+
Podría hacer fotos oficiales. Fallo Word. Entonces que hacemos?
|
| 86 |
+
|
| 87 |
+
03:08.849 --> 03:20.449
|
| 88 |
+
Quedando Help Add a su hechizo y compilado este programa Saca fuegos artificiales.
|
| 89 |
+
|
| 90 |
+
03:21.639 --> 03:25.849
|
| 91 |
+
Pero ahora vamos hacer otro tipo de mago que heredé de nuestro más normal.
|
| 92 |
+
|
| 93 |
+
03:26.240 --> 03:28.650
|
| 94 |
+
Qué tipo de mando hacer este va a ser un mago de hielo.
|
| 95 |
+
|
| 96 |
+
03:30.139 --> 03:40.800
|
| 97 |
+
Lo que hacemos es crear otra clase que se va a llamar mago Bielo- Lo Puse del nombre en inglés AIs
|
| 98 |
+
|
| 99 |
+
03:40.800 --> 03:49.949
|
| 100 |
+
mes, pero significa me agobié lo y van a dar comandos public de mes.
|
| 101 |
+
|
| 102 |
+
03:52.240 --> 03:57.780
|
| 103 |
+
Esta parte de aquí es nueva, no le han visto antes dos puntos públic més.
|
| 104 |
+
|
| 105 |
+
03:57.810 --> 04:03.949
|
| 106 |
+
Es bueno dar de las propiedades públicas de mi clase Mado que mi clase mago es esta
|
| 107 |
+
|
| 108 |
+
04:04.740 --> 04:08.389
|
| 109 |
+
entonces los magos de hielo llevado a tener todas las propiedades públicas, como el
|
| 110 |
+
|
| 111 |
+
04:08.389 --> 04:12.750
|
| 112 |
+
hechizo y este constructor de los malos. Pero yo puedo crear su propio constructor.
|
| 113 |
+
|
| 114 |
+
04:14.139 --> 04:21.850
|
| 115 |
+
Seis meses tiene que tener puede tener los mismos argumentos, que es lo que voy a hacer.
|
| 116 |
+
|
| 117 |
+
04:28.269 --> 04:33.160
|
| 118 |
+
Y a diferencia de El Mago normal lo que hace el mago de hielo es que va a tener más
|
| 119 |
+
|
| 120 |
+
04:33.160 --> 04:41.459
|
| 121 |
+
poder, va a tener diez más de poder Entonces. Yo convencido con el constructor y
|
| 122 |
+
|
| 123 |
+
04:41.459 --> 04:44.639
|
| 124 |
+
aparte, le digo va a tener su poder que yo le ponga más.
|
| 125 |
+
|
| 126 |
+
04:44.670 --> 04:51.949
|
| 127 |
+
Diez. Hay algo que aunque el hijo se un mago tiene la característica que es constructor tiene
|
| 128 |
+
|
| 129 |
+
04:51.980 --> 05:02.870
|
| 130 |
+
más poder. Diez más de poder Cuándo cree una modelo Ha és més cosa DE Marcelo, Me voy a lo No
|
| 131 |
+
|
| 132 |
+
-->
|
| 133 |
+
.
|
| 134 |
+
|
| 135 |
+
05:02.870 --> 05:10.550
|
| 136 |
+
Sé llamar Todo. Bueno, vamos a un home más épico Son home.
|
| 137 |
+
|
| 138 |
+
05:11.639 --> 05:21.149
|
| 139 |
+
Y aunque tengan los mismos datos llegando al vamos a hacer que el hechizo Un primer poder.
|
| 140 |
+
|
| 141 |
+
05:28.339 --> 05:32.589
|
| 142 |
+
Entonces, aunque tengan últimos datos Granda y se abruman en el constructor.
|
| 143 |
+
|
| 144 |
+
05:32.620 --> 05:38.350
|
| 145 |
+
Nosotros hicimos aquí que nuestro mago de hielo tuviera un poder más diez a la hora de Users hechizos
|
| 146 |
+
|
| 147 |
+
05:39.639 --> 05:46.730
|
| 148 |
+
saber Human puntos pel vamos a ver qué pasa. Este error que estamos viendo.
|
| 149 |
+
|
| 150 |
+
05:46.730 --> 05:51.439
|
| 151 |
+
K es porque aunque haya hecho mi constructor de Mago de hielo me está diciendo Oye
|
| 152 |
+
|
| 153 |
+
05:51.470 --> 05:56.470
|
| 154 |
+
heredó de mago, pero no hay ninguna definición del constructor del Papa En todos tenemos que hacer
|
| 155 |
+
|
| 156 |
+
05:56.470 --> 06:01.779
|
| 157 |
+
que mi constructor este dime algo de hielo. También heredé del constructor del Papa Cómo
|
| 158 |
+
|
| 159 |
+
06:01.779 --> 06:10.949
|
| 160 |
+
hacemos esto? Al igual que aquí lo que hacemos es poner dos puntos mes que es el constructor del Papa
|
| 161 |
+
|
| 162 |
+
06:11.839 --> 06:19.550
|
| 163 |
+
Ya Cat entró ponemos los parámetros y Maná coma y HP toma y Paula.
|
| 164 |
+
|
| 165 |
+
06:20.939 --> 06:28.220
|
| 166 |
+
Y lo que estamos diciendo es que esta esta constructor equivale al consultor de mado de
|
| 167 |
+
|
| 168 |
+
06:28.220 --> 06:36.350
|
| 169 |
+
acá. Cómo podemos play No es el otro. No dice que mi enter o demanda es privado.
|
| 170 |
+
|
| 171 |
+
06:36.939 --> 06:42.579
|
| 172 |
+
Que bueno que se les terror porque quiere decir que las clases no heredan los miembros y valores que
|
| 173 |
+
|
| 174 |
+
06:42.579 --> 06:48.000
|
| 175 |
+
son privados sobre los públicos, porque quiero Pusimos en todo lo que vamos a hacer es
|
| 176 |
+
|
| 177 |
+
06:48.029 --> 06:52.149
|
| 178 |
+
Vamos a ganar estos valores Los podemos, no en público.
|
| 179 |
+
|
| 180 |
+
06:53.639 --> 07:06.430
|
| 181 |
+
Es una forma en la que puede frenar las cosas. Y ahora que ya le puse play me dice No
|
| 182 |
+
|
| 183 |
+
07:06.430 --> 07:11.850
|
| 184 |
+
puedo continuar porque el constructor de ADO de seis meses privado, adivinen qué hacemos unido poder
|
| 185 |
+
|
| 186 |
+
07:11.850 --> 07:23.680
|
| 187 |
+
acá público todos podemos no ser la hace pública, le podemos Platzi y si todo sale bien, no saben
|
| 188 |
+
|
| 189 |
+
07:23.680 --> 07:28.139
|
| 190 |
+
Tags. Ningún error más y listo. Si se fija, sale fuera veinte.
|
| 191 |
+
|
| 192 |
+
07:28.170 --> 07:33.670
|
| 193 |
+
Sabemos treinta porque porque primero es. Primero llevamos el hechizo de Gandalf, que lo que hace
|
| 194 |
+
|
| 195 |
+
07:33.670 --> 07:36.129
|
| 196 |
+
es tener un poder de veinte, pero le Chisa des abruman.
|
| 197 |
+
|
| 198 |
+
07:36.139 --> 07:41.019
|
| 199 |
+
Aunque los dos tengan los dos valores iguales. Tienen bonos por ser un vago de hielo de
|
| 200 |
+
|
| 201 |
+
07:41.050 --> 07:47.220
|
| 202 |
+
más diez. Entonces, aunque ambos en una voz Salu Man es un tipo de mago que heredó de
|
| 203 |
+
|
| 204 |
+
07:47.220 --> 07:50.009
|
| 205 |
+
mago Qué hora es mago de hielo y modificados un poquito.
|
| 206 |
+
|
| 207 |
+
07:50.009 --> 07:53.800
|
| 208 |
+
Su conductor para darle poderes especiales, aunque tiene exactamente lo mismo.
|
| 209 |
+
|
| 210 |
+
07:53.829 --> 08:01.399
|
| 211 |
+
Tiene Maná, HP poder y se fijan. Estamos llamando la función Spell aunque no estén dais mes porque
|
| 212 |
+
|
| 213 |
+
08:01.430 --> 08:05.399
|
| 214 |
+
porque está el lado y estamos heredaron del Esto.
|
| 215 |
+
|
| 216 |
+
08:05.399 --> 08:10.860
|
| 217 |
+
Nos permite poner funciones en mago y heredar las en los hijos.
|
| 218 |
+
|
| 219 |
+
08:10.889 --> 08:15.439
|
| 220 |
+
Podría mostrar otra clase con Mago de fuego que también tuvieras características especiales.
|
| 221 |
+
|
| 222 |
+
08:15.470 --> 08:20.269
|
| 223 |
+
Y podemos estar este herencia para ser una de las propiedades más importantes de ese más más llamada
|
| 224 |
+
|
| 225 |
+
08:20.269 --> 08:22.850
|
| 226 |
+
polimorfismo que vamos a ver en la siguiente clase.
|
| 227 |
+
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/05-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/06-Tipos de acceso en la herencia de clases en programación.mhtml
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/08-Programación Orientada a Objetos/07-Polimorfismo en C Teoría y Práctica.mhtml
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Programación de un Juego de Laberinto en C.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6c933b7ccdf1748b2420dbd2eaed1b10fc5aafcc042e0ec07aa7806d2a0c036c
|
| 3 |
+
size 93833134
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Programación de un Juego de Laberinto en C.vtt
ADDED
|
@@ -0,0 +1,317 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.540 --> 00:07.950
|
| 4 |
+
Hola. Bienvenidos a esto último módulo en este módulo lo que vamos a hacer es terminar
|
| 5 |
+
|
| 6 |
+
00:07.980 --> 00:12.660
|
| 7 |
+
nuestro juego, que es nuestro juego. Un laberinto en el cual nosotros tenemos un jugador.
|
| 8 |
+
|
| 9 |
+
00:12.669 --> 00:17.820
|
| 10 |
+
Vamos a moverlo con las teclas. Este jugador va explorando hasta encontrar el tesoro y así ganar
|
| 11 |
+
|
| 12 |
+
00:17.820 --> 00:22.260
|
| 13 |
+
el fuego. Pero vamos a ir haciéndolo juntos, Así que siguen me Mientras vamos
|
| 14 |
+
|
| 15 |
+
00:22.260 --> 00:27.309
|
| 16 |
+
programando habrá en su proyecto de complots en un nuevo proyecto para tenerlo así limpio.
|
| 17 |
+
|
| 18 |
+
00:27.309 --> 00:32.320
|
| 19 |
+
Y podemos empezar, porque entonces, para empezar, no, eso juego.
|
| 20 |
+
|
| 21 |
+
00:32.329 --> 00:38.719
|
| 22 |
+
Lo que vamos a estar es primero un número uno, un jugador el cual vamos a mover
|
| 23 |
+
|
| 24 |
+
-->
|
| 25 |
+
.
|
| 26 |
+
|
| 27 |
+
00:38.750 --> 00:44.859
|
| 28 |
+
No Coser esto En los proyectos anteriores lo que hicimos fue hacer una clase aquí y
|
| 29 |
+
|
| 30 |
+
00:44.869 --> 00:50.850
|
| 31 |
+
poner Player. Pero el problema es que se empezado ser esto en nuestro Me in punto Se Pepe que este
|
| 32 |
+
|
| 33 |
+
00:50.850 --> 00:53.310
|
| 34 |
+
archivo principal Don está corrigiendo nuestro proyecto.
|
| 35 |
+
|
| 36 |
+
00:53.340 --> 00:58.469
|
| 37 |
+
Vamos a empezar a llenarlo de clases y funciones y eventualmente así de control.
|
| 38 |
+
|
| 39 |
+
00:58.500 --> 01:03.600
|
| 40 |
+
En todo lo que les voy a enseñar a hacer es hacer archivos encabezado y archivos Fuente Los
|
| 41 |
+
|
| 42 |
+
01:03.600 --> 01:08.489
|
| 43 |
+
archivos de encabezado son archivos a parte del menú de los cuales ustedes pueden definir
|
| 44 |
+
|
| 45 |
+
01:08.489 --> 01:15.609
|
| 46 |
+
clases y otras cosas para poder usarlas y los archivos de código fuente son los cuales ustedes pueden
|
| 47 |
+
|
| 48 |
+
-->
|
| 49 |
+
.
|
| 50 |
+
|
| 51 |
+
01:15.640 --> 01:20.950
|
| 52 |
+
Esas declaraciones de esas veces archivos de interesado pueden definir los y poner como funcionan.
|
| 53 |
+
|
| 54 |
+
01:21.540 --> 01:30.370
|
| 55 |
+
No se preocupen, ahorita vamos a hacerlo juntos para empezar estado sí, vamos a que arriba tenemos
|
| 56 |
+
|
| 57 |
+
01:30.400 --> 01:34.549
|
| 58 |
+
una, un cuadrito blanco, un archivo blanco con un más crisis Ninfa Help.
|
| 59 |
+
|
| 60 |
+
01:35.540 --> 01:41.019
|
| 61 |
+
Si lo hacemos clic nos dan muchas opciones. Desde empezar un proyecto militar de fallos podemos
|
| 62 |
+
|
| 63 |
+
01:41.019 --> 01:47.090
|
| 64 |
+
luchar con una clase arduino. Saben una ventana, una interfaz con muchas opciones y
|
| 65 |
+
|
| 66 |
+
01:47.090 --> 01:52.950
|
| 67 |
+
lo que nos permite con Blog es llamamos darnos el archivo encabezado en el proyecto.
|
| 68 |
+
|
| 69 |
+
01:53.340 --> 01:58.290
|
| 70 |
+
Si no tuviéramos esto, nosotros tenemos que crear a mano un archivo con terminación punto H y
|
| 71 |
+
|
| 72 |
+
01:58.290 --> 02:02.120
|
| 73 |
+
otros chivos. Contaminación, puntos BP. El punto allí sería nuestro encabezado y
|
| 74 |
+
|
| 75 |
+
02:02.120 --> 02:07.260
|
| 76 |
+
el punto se Pepe. Sería nuestro archivo fuente. Pero lo bueno es que con los nos permite también
|
| 77 |
+
|
| 78 |
+
02:07.260 --> 02:11.990
|
| 79 |
+
Visual Studio Code. En esta funcionalidad en las cuales usted es el claro clases, desagrega los archivos
|
| 80 |
+
|
| 81 |
+
02:11.990 --> 02:16.939
|
| 82 |
+
que ha encabezado y fuente automático. Para el nombre de nuestra clase.
|
| 83 |
+
|
| 84 |
+
02:16.969 --> 02:22.849
|
| 85 |
+
Le vamos a poner leyes. Le CEO Esta clase va a ser el jugador que va a estar en su laberinto.
|
| 86 |
+
|
| 87 |
+
02:24.840 --> 02:29.969
|
| 88 |
+
Se fija en la parte de abajo. Acá dice donde se va a guardar el archivo de encabezado ser
|
| 89 |
+
|
| 90 |
+
02:29.969 --> 02:35.800
|
| 91 |
+
falló El Archivo de implementación o el archivo fuente que es player Puntos BP y
|
| 92 |
+
|
| 93 |
+
02:35.800 --> 02:40.750
|
| 94 |
+
los gatos. Estar aquí dice que va a incluir el primer punto H el cual es este lata.
|
| 95 |
+
|
| 96 |
+
02:41.139 --> 02:44.280
|
| 97 |
+
No se preocupen, les voy a explicar otra vez Como funciona esto?
|
| 98 |
+
|
| 99 |
+
02:44.310 --> 02:49.139
|
| 100 |
+
Ya con los archivos creados, lo importante es que pongan el nombre.
|
| 101 |
+
|
| 102 |
+
02:49.139 --> 02:55.599
|
| 103 |
+
Es clase. Bien. Le ayer, ya que le puedan Clear Vim a preguntar si quiero llegar estos nuevos archivos
|
| 104 |
+
|
| 105 |
+
-->
|
| 106 |
+
.
|
| 107 |
+
|
| 108 |
+
02:55.599 --> 03:00.719
|
| 109 |
+
El proyecto lo voy a poner. Que si me va a preguntar en qué es de en qué?
|
| 110 |
+
|
| 111 |
+
03:00.719 --> 03:04.840
|
| 112 |
+
Tal vez voy a comer. Vamos, No se preocupen por esto y listo.
|
| 113 |
+
|
| 114 |
+
03:04.870 --> 03:08.830
|
| 115 |
+
Se fijan en el lado izquierdo atado. Vamos a ver qué se crearon las carpetas En
|
| 116 |
+
|
| 117 |
+
03:08.830 --> 03:15.030
|
| 118 |
+
este caso se crea una carpeta que sea la playa, puntos MP Y en esta Jerez inclu
|
| 119 |
+
|
| 120 |
+
03:15.030 --> 03:21.490
|
| 121 |
+
y Se creó tratar detección a playa.rtf. Si les damos doble click, las pruebas abrir y
|
| 122 |
+
|
| 123 |
+
03:21.500 --> 03:23.699
|
| 124 |
+
podemos ver dejarme hacer sombra que pueden alcanzar.
|
| 125 |
+
|
| 126 |
+
03:23.699 --> 03:33.210
|
| 127 |
+
A ver que ya nos creó nuestro cosa clase con eso constructor y también con esta
|
| 128 |
+
|
| 129 |
+
03:33.210 --> 03:38.150
|
| 130 |
+
otra cosa que tienes de símbolo raro. Si no saben qué es esto, es un destructor
|
| 131 |
+
|
| 132 |
+
-->
|
| 133 |
+
.
|
| 134 |
+
|
| 135 |
+
03:38.639 --> 03:43.710
|
| 136 |
+
Es lo mismo que el constructor, pero en lugar de llamarse cuando se cree en memoria el objeto o
|
| 137 |
+
|
| 138 |
+
03:43.710 --> 03:48.949
|
| 139 |
+
la instancia, esta se llama cuando se destruye. No se preocupen, por ahora no le gustar.
|
| 140 |
+
|
| 141 |
+
03:50.139 --> 03:54.039
|
| 142 |
+
Y acá todos ver que tenemos Player nuestro constructor, pero no está definido.
|
| 143 |
+
|
| 144 |
+
03:54.069 --> 03:58.949
|
| 145 |
+
Generalmente lo que nosotros hacemos era ponerle llaves y poner dentro los contenidos de su código.
|
| 146 |
+
|
| 147 |
+
03:59.439 --> 04:05.449
|
| 148 |
+
Pero ahora el contenido de nuestro código que está enlazado a través de este archivo llamado Player
|
| 149 |
+
|
| 150 |
+
04:05.449 --> 04:10.680
|
| 151 |
+
puntos del PP. Si se fijan aquí están le consumar nuestro conductor piensas está diciendo de la clase
|
| 152 |
+
|
| 153 |
+
04:10.680 --> 04:15.340
|
| 154 |
+
Player Voy a definir El constructor y de la clase Player.
|
| 155 |
+
|
| 156 |
+
04:15.370 --> 04:21.420
|
| 157 |
+
Voy a definir el destructor hoy todos ahora en el destructor, porque no lo vamos a usar si
|
| 158 |
+
|
| 159 |
+
04:21.420 --> 04:24.850
|
| 160 |
+
no quieren borrar también en su archivo encabezado también está bien.
|
| 161 |
+
|
| 162 |
+
04:27.740 --> 04:35.560
|
| 163 |
+
Y vamos a compilar para ver que todos Vim Si combinamos El problema Debian home ser con un cero y
|
| 164 |
+
|
| 165 |
+
04:35.569 --> 04:40.269
|
| 166 |
+
ya no, ningún problema. Recuerdo que nosotros incluyamos en la parte de arriba Librerías Cómo está
|
| 167 |
+
|
| 168 |
+
-->
|
| 169 |
+
?
|
| 170 |
+
|
| 171 |
+
04:40.269 --> 04:46.589
|
| 172 |
+
Ahí? Estoy en algo Sinclair nuestra Porque librería que es nuestros Yum encabezado CTO
|
| 173 |
+
|
| 174 |
+
04:46.589 --> 04:54.550
|
| 175 |
+
siempre vota Inclu y y con las comidas por le Erre Punto H.
|
| 176 |
+
|
| 177 |
+
04:58.639 --> 05:05.750
|
| 178 |
+
Yo estoy incluyendo ahora Los contenidos de esta clase Felicidades acaban de hacer su propio Incluso
|
| 179 |
+
|
| 180 |
+
05:07.040 --> 05:11.540
|
| 181 |
+
Así como hay. Estoy no está definido en algunos archivos de algún lugar que pueden estar definidos
|
| 182 |
+
|
| 183 |
+
05:11.540 --> 05:16.829
|
| 184 |
+
en librerías. Deseaban estáticas o de le les. Nosotros estamos incluyendo un archivo de encabezado
|
| 185 |
+
|
| 186 |
+
05:16.860 --> 05:22.449
|
| 187 |
+
con nuestra clase en nuestro programa principal. Vamos a dar el play para ver que todo funcione bien
|
| 188 |
+
|
| 189 |
+
05:22.839 --> 05:28.879
|
| 190 |
+
Y en esto sin ningún problema. Entonces para que ustedes ver que funciona, vamos a crear un objeto
|
| 191 |
+
|
| 192 |
+
05:28.910 --> 05:35.490
|
| 193 |
+
le ayer Esa llamar Me in Player. O mejor DE todos.
|
| 194 |
+
|
| 195 |
+
05:35.490 --> 05:46.949
|
| 196 |
+
Nombre Zion con su con su aprobación. Y si todo sale bien, metros.
|
| 197 |
+
|
| 198 |
+
05:47.339 --> 05:53.040
|
| 199 |
+
Eso quiere decir que nuestro archivo de encabezado este aquí se conectó correctamente Constructivo
|
| 200 |
+
|
| 201 |
+
-->
|
| 202 |
+
,
|
| 203 |
+
|
| 204 |
+
05:53.040 --> 05:57.220
|
| 205 |
+
principal es mi punto. Se Pepe y compilar sin ningún problema.
|
| 206 |
+
|
| 207 |
+
05:57.230 --> 05:59.350
|
| 208 |
+
Eso quiere decir que puede ir a nuestro archivo encabezado.
|
| 209 |
+
|
| 210 |
+
05:59.350 --> 06:03.110
|
| 211 |
+
Player encontrar la clase. Crearon instancia y poner.
|
| 212 |
+
|
| 213 |
+
06:03.120 --> 06:09.860
|
| 214 |
+
Entonces vamos a continuar con definiendo en estos controles Ahora que tenemos a clase.
|
| 215 |
+
|
| 216 |
+
06:09.870 --> 06:13.680
|
| 217 |
+
Igual que cuando creamos la clase arriba de Estr home Vim funciona exactamente igual en
|
| 218 |
+
|
| 219 |
+
06:13.680 --> 06:22.019
|
| 220 |
+
todos. Podemos sacar crear nuestra función que se llame Cat o del mundo, pero tenemos que definir
|
| 221 |
+
|
| 222 |
+
06:22.019 --> 06:27.850
|
| 223 |
+
le un tipo de dato Esta función va a ser muy con.
|
| 224 |
+
|
| 225 |
+
06:28.439 --> 06:32.589
|
| 226 |
+
Podríamos declarar la Cat, como les he dicho antes, poner las llaves, el contenido, pero vamos a
|
| 227 |
+
|
| 228 |
+
06:32.589 --> 06:35.170
|
| 229 |
+
usar estos nuevo que hemos aprendido, que es este.
|
| 230 |
+
|
| 231 |
+
06:35.170 --> 06:41.529
|
| 232 |
+
Escribe sus contenidos en el archivo fuente. Todos nos nos vamos a pedir con dos BP y
|
| 233 |
+
|
| 234 |
+
06:41.529 --> 06:49.560
|
| 235 |
+
vamos a decir Voy le ayer dos puntos, dos puntos que al que imputa.
|
| 236 |
+
|
| 237 |
+
06:49.589 --> 06:55.129
|
| 238 |
+
Si se fija en el auto completo por el auto completar, me ayudó a decir Oye, veo que estás queriendo
|
| 239 |
+
|
| 240 |
+
06:55.129 --> 06:57.459
|
| 241 |
+
irme a los contenidos de esta función. Cuál de las dos?
|
| 242 |
+
|
| 243 |
+
06:57.470 --> 07:01.550
|
| 244 |
+
El constructor puesta Yo selecciono Cat Vim Pull que lacados que vienen ha hecho encabezado.
|
| 245 |
+
|
| 246 |
+
07:02.139 --> 07:14.720
|
| 247 |
+
Y para probar antes de cerrar la clase, moverse Add aquí llamaría los tiempos Vamos
|
| 248 |
+
|
| 249 |
+
07:14.720 --> 07:24.430
|
| 250 |
+
a una prueba en nuestro código principal y dos semanas héroe punto Cat Vim Y siempre y sin primer mensaje
|
| 251 |
+
|
| 252 |
+
-->
|
| 253 |
+
,
|
| 254 |
+
|
| 255 |
+
07:24.430 --> 07:29.709
|
| 256 |
+
que le hemos puesto nuestro código fuente, nuestros chivos fuente Doria función.
|
| 257 |
+
|
| 258 |
+
07:29.709 --> 07:35.550
|
| 259 |
+
Su problema, Mismo error. Mi errores que dice que sea un Existen esta afición Esto
|
| 260 |
+
|
| 261 |
+
07:35.550 --> 07:41.329
|
| 262 |
+
Es porque hay string funciona dentro de este bloque dentro de todo este archivo.
|
| 263 |
+
|
| 264 |
+
07:41.339 --> 07:48.449
|
| 265 |
+
Pero no existe en nuestro archivo. Fuente es lo que vamos a hacer es también incluirlo aquí
|
| 266 |
+
|
| 267 |
+
07:48.939 --> 07:56.459
|
| 268 |
+
para que pueda ser usado. Dijo el cumple me dice que mi salud tampoco ha sido declarados Scott Esto
|
| 269 |
+
|
| 270 |
+
07:56.459 --> 08:03.670
|
| 271 |
+
es porque tenemos dos opciones Como Agregamos este comando para avisar que sea un va a ser de la
|
| 272 |
+
|
| 273 |
+
08:03.670 --> 08:10.259
|
| 274 |
+
Liga Está deberías de tener Si. No podemos pedirle a funcionar Bueno no vayamos A lo mejor aquí que
|
| 275 |
+
|
| 276 |
+
08:10.259 --> 08:17.620
|
| 277 |
+
dice que mi Cat imputar Init debe es de un tipo en otras play es esto es porque yo estoy llamando allí
|
| 278 |
+
|
| 279 |
+
-->
|
| 280 |
+
.
|
| 281 |
+
|
| 282 |
+
08:17.620 --> 08:22.250
|
| 283 |
+
Com paréntesis el constructor, pero como el conductor está vacío no tengo que hacer esto.
|
| 284 |
+
|
| 285 |
+
08:22.259 --> 08:27.399
|
| 286 |
+
Tengo que quitarlo para llamar el de folk En caso tiene que ser a parámetros.
|
| 287 |
+
|
| 288 |
+
08:27.399 --> 08:30.470
|
| 289 |
+
El conductor podría poner ahí los datos, pero se estaba sido.
|
| 290 |
+
|
| 291 |
+
08:30.470 --> 08:37.340
|
| 292 |
+
Tengo quitarlos cuando le pongo play de compilación problemas y me dice Aquí llamaría los cientos.
|
| 293 |
+
|
| 294 |
+
08:37.370 --> 08:45.159
|
| 295 |
+
Entonces Como. Resumen rápido es creemos un archivo de encabezado usando este formato de crear nuevos
|
| 296 |
+
|
| 297 |
+
08:45.159 --> 08:52.029
|
| 298 |
+
chivo en el cual creamos una clase. Y en el Public pusimos Cat Linux Ya que deje
|
| 299 |
+
|
| 300 |
+
08:52.029 --> 08:57.580
|
| 301 |
+
de definimos esta esta función Sudo el archivo fuente para llenar su comportamiento en
|
| 302 |
+
|
| 303 |
+
08:57.580 --> 09:03.070
|
| 304 |
+
el cole. Imprimimos aquí llamaría los indios y nuestro home Incluimos nuestros chino encabezado Player
|
| 305 |
+
|
| 306 |
+
09:03.070 --> 09:09.610
|
| 307 |
+
punto H que estén aquí Creamos un player que es el home llama héroe y llamamos héroe
|
| 308 |
+
|
| 309 |
+
09:09.610 --> 09:14.240
|
| 310 |
+
punto Code Linux, que va a ser la función que se va a encargar de llamar la entrada del jugador hasta
|
| 311 |
+
|
| 312 |
+
09:14.240 --> 09:18.120
|
| 313 |
+
aquí vamos a dejar esta clase. A continuación. Vamos ahora sí, a pasar a pedir Vim
|
| 314 |
+
|
| 315 |
+
09:18.120 --> 09:21.250
|
| 316 |
+
Push. Comencé in e interpretarlos en las prendas de su jugador.
|
| 317 |
+
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/02-Controles básicos de movimiento en videojuegos con programación en C.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2505afd6aeb84dd01d9dd330cf401ff64a697018fe096347153d41d00d3677f5
|
| 3 |
+
size 71649263
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/02-Controles básicos de movimiento en videojuegos con programación en C.vtt
ADDED
|
@@ -0,0 +1,191 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.540 --> 00:07.549
|
| 4 |
+
Ahora que ya tenemos nuestras clases. Buen nuestra clase de jugador separada.
|
| 5 |
+
|
| 6 |
+
00:07.940 --> 00:13.689
|
| 7 |
+
Vamos a empezar a mover lo No. Realmente vamos a mover los dos números que vamos a crear sus
|
| 8 |
+
|
| 9 |
+
00:13.689 --> 00:22.870
|
| 10 |
+
frenadas X sigue conseguir Hacemos el código entonces con mi clase Player podemos
|
| 11 |
+
|
| 12 |
+
00:22.870 --> 00:28.629
|
| 13 |
+
ver acá que tengo constructor imputado. Vamos al archivo fuente y vamos a probar
|
| 14 |
+
|
| 15 |
+
00:28.629 --> 00:35.590
|
| 16 |
+
esto de café. Y lo que vamos a hacer es pedir un imputó Los, Merge, Ekin y lo vamos a aventar donde
|
| 17 |
+
|
| 18 |
+
00:35.590 --> 00:51.490
|
| 19 |
+
variable esta variable va a ser pinchar Clear. Yo soy un puto y a empezar vacía dejando
|
| 20 |
+
|
| 21 |
+
00:51.490 --> 01:00.640
|
| 22 |
+
como dar mi seis esto y seis Todos aumentará Y soy Aquí.
|
| 23 |
+
|
| 24 |
+
01:00.670 --> 01:03.000
|
| 25 |
+
Podríamos tenemos muchas opciones de cómo podemos leer.
|
| 26 |
+
|
| 27 |
+
01:03.000 --> 01:06.599
|
| 28 |
+
El imputó. Puedo hacer varios Init, pero yo la verdad, voy a preferir habitados.
|
| 29 |
+
|
| 30 |
+
01:06.599 --> 01:14.750
|
| 31 |
+
Arun fichó Pues al Switch que voy a poner el piensa bien, Push dentro.
|
| 32 |
+
|
| 33 |
+
01:15.540 --> 01:20.790
|
| 34 |
+
Voy a dar los casos para los controles. Nos vamos a mover con vas Se hicieron su reto
|
| 35 |
+
|
| 36 |
+
01:20.790 --> 01:35.599
|
| 37 |
+
pasado. Llevadas a ver muy fácil hacer. Esto supone el caso doble Blog Si No recuerdo en su Edit En
|
| 38 |
+
|
| 39 |
+
01:35.599 --> 01:41.200
|
| 40 |
+
la parte de Cat en la Comisión. Ponemos el dato y se va a saltar al caso que cumple con el dato.
|
| 41 |
+
|
| 42 |
+
01:41.230 --> 01:44.150
|
| 43 |
+
En caso de que ninguno lo cumpla, solamente se va a salir.
|
| 44 |
+
|
| 45 |
+
01:44.180 --> 01:49.519
|
| 46 |
+
Estoy creando un caso para la doble. Entonces, si mi usuario mete en el input doble va
|
| 47 |
+
|
| 48 |
+
01:49.519 --> 01:59.549
|
| 49 |
+
a correr este caso Órbita muy imprimir nada más donde se quería el jugador se mueve arriba
|
| 50 |
+
|
| 51 |
+
-->
|
| 52 |
+
.
|
| 53 |
+
|
| 54 |
+
02:02.340 --> 02:14.750
|
| 55 |
+
Voy a copiar escasos Ta Bueno ponerle un salto del INE Cat y vamos acomodarlo bien
|
| 56 |
+
|
| 57 |
+
02:19.439 --> 02:30.500
|
| 58 |
+
Esta CTO estado nosotros Merge jugador se mueve arriba El jugarse muy abajo El forzó a la derecha y
|
| 59 |
+
|
| 60 |
+
02:30.500 --> 02:38.560
|
| 61 |
+
el juego se fue a la izquierda Izquierda Si ponemos doble abajo Hacer ese derecha
|
| 62 |
+
|
| 63 |
+
02:38.560 --> 02:44.129
|
| 64 |
+
va a hacer la letra de y izquierda va a ser la letra A dos.
|
| 65 |
+
|
| 66 |
+
02:44.129 --> 02:46.750
|
| 67 |
+
Con esto básicamente tenemos los controles en este juego.
|
| 68 |
+
|
| 69 |
+
02:47.639 --> 02:54.719
|
| 70 |
+
Vamos a probarlo. Pero antes de probarlo en nuestro código principal.
|
| 71 |
+
|
| 72 |
+
02:54.750 --> 03:00.699
|
| 73 |
+
Estados crear un luz del juego El Vim Blog Entonces lo que vamos a estados en un Juliano que
|
| 74 |
+
|
| 75 |
+
03:00.699 --> 03:12.250
|
| 76 |
+
decir si es ni mover Tras el falso Ya que vamos a decir mientras Es ni mover sea
|
| 77 |
+
|
| 78 |
+
03:12.250 --> 03:20.750
|
| 79 |
+
igual igual a falsa habr Add a falso va a repetir en los del juego Aquí es el look
|
| 80 |
+
|
| 81 |
+
03:21.169 --> 03:25.750
|
| 82 |
+
de nuestro juego. Entonces cada vuelta del Lute nuestro juego.
|
| 83 |
+
|
| 84 |
+
03:26.740 --> 03:32.120
|
| 85 |
+
Vamos a llamar. Destruir le no sé si si se han fijado que algunos antivirus a veces cuando ustedes
|
| 86 |
+
|
| 87 |
+
03:32.120 --> 03:36.389
|
| 88 |
+
corren un fuego quieren matar a su juego. Lo que pasa que el antivirus cree que
|
| 89 |
+
|
| 90 |
+
03:36.389 --> 03:40.409
|
| 91 |
+
su juego es un programa que se tragó y se quedó en Help infinito Cuando le Add los juegos son
|
| 92 |
+
|
| 93 |
+
03:40.409 --> 03:44.960
|
| 94 |
+
Lux infinitos que se mantienen corriendo siempre y cuando se cumple la Comisión entresacados
|
| 95 |
+
|
| 96 |
+
03:44.960 --> 03:53.250
|
| 97 |
+
de crear nuestro luz de juego. Vamos a probar si todo sigue bien, entonces no
|
| 98 |
+
|
| 99 |
+
03:53.250 --> 03:58.560
|
| 100 |
+
se a poder nada aquí porque éste está esperando un imputó lo primero que ocurrió hace seis para
|
| 101 |
+
|
| 102 |
+
03:58.560 --> 04:06.789
|
| 103 |
+
saber que se haya creado. Bien, vamos a poner a con mensajito CTO Users CEO inicia
|
| 104 |
+
|
| 105 |
+
04:06.819 --> 04:22.060
|
| 106 |
+
el juego Todos inicial juego y te pido un diputado si podemos doblegó el gaullismo arriba Derecha
|
| 107 |
+
|
| 108 |
+
-->
|
| 109 |
+
,
|
| 110 |
+
|
| 111 |
+
04:22.089 --> 04:29.829
|
| 112 |
+
derecho dos Todos compró Les funciona muy bien Solo nos falta para terminar este enlace Manipular
|
| 113 |
+
|
| 114 |
+
04:29.829 --> 04:34.959
|
| 115 |
+
coordenadas de jugador entos Para esto Voy a la mier chica Vim que archivó encabezado de Player y
|
| 116 |
+
|
| 117 |
+
04:34.959 --> 04:46.040
|
| 118 |
+
voy a poner dos variables En pero X y ya Voy era mi archivo se Pepe y en el constructor del jugador
|
| 119 |
+
|
| 120 |
+
04:46.040 --> 04:50.649
|
| 121 |
+
voy a decir Ke x que es igual a uno y ya es igual un.
|
| 122 |
+
|
| 123 |
+
04:52.040 --> 04:57.990
|
| 124 |
+
Eso quiere decir que cuando se crea el jugador X y llevan a empezar en la frenada uno uno entonces
|
| 125 |
+
|
| 126 |
+
04:57.990 --> 05:06.769
|
| 127 |
+
para mover arriba no es un jugador, vamos a decir DE es igual a sí misma, más uno Sean
|
| 128 |
+
|
| 129 |
+
05:06.769 --> 05:12.250
|
| 130 |
+
Penn se siempre se en la frenada uno llegue y me vas arriba o estrés la frenada dos
|
| 131 |
+
|
| 132 |
+
-->
|
| 133 |
+
.
|
| 134 |
+
|
| 135 |
+
05:12.839 --> 05:19.759
|
| 136 |
+
Y así tres cuatro hijos viendo Y si le restó, va dir tres, dos, uno cero menos uno menos dos Dependiendo
|
| 137 |
+
|
| 138 |
+
05:19.759 --> 05:32.639
|
| 139 |
+
de cómo esté buscado el mapa. Claro, La. Ese tiene que ir para abajo y de ella usa x dos
|
| 140 |
+
|
| 141 |
+
05:32.639 --> 05:46.769
|
| 142 |
+
LS para equis equis X y tengan cuidado porque la a Time que restar para moverse la izquierda.
|
| 143 |
+
|
| 144 |
+
05:46.769 --> 05:54.879
|
| 145 |
+
Si estoy en cero menos uno menos dos y la de tiene que sumar menos uno cero uno dos Entonces
|
| 146 |
+
|
| 147 |
+
-->
|
| 148 |
+
,
|
| 149 |
+
|
| 150 |
+
05:54.910 --> 06:01.129
|
| 151 |
+
adios, quedado que la arresta La de suma. Y para comprobar que todo funcione bien, Vamos a imprimir
|
| 152 |
+
|
| 153 |
+
06:01.129 --> 06:07.750
|
| 154 |
+
los valores CTO s después de mover mi jugador Vamos en primera trabajo afuera del Sweet, pero dentro
|
| 155 |
+
|
| 156 |
+
06:07.750 --> 06:25.220
|
| 157 |
+
de esa función, Cal imputa Se Add Me jugador está en las jornadas dos puntos equis
|
| 158 |
+
|
| 159 |
+
06:26.339 --> 06:42.439
|
| 160 |
+
Me por una coma yo y vamos a probar si funciona. Puede No Play Me de Finish el juego web
|
| 161 |
+
|
| 162 |
+
-->
|
| 163 |
+
.
|
| 164 |
+
|
| 165 |
+
06:42.470 --> 06:47.639
|
| 166 |
+
Gracias. Viva dos mil. Cómo fue hacia arriba? La ye Cambio.
|
| 167 |
+
|
| 168 |
+
06:47.670 --> 06:51.329
|
| 169 |
+
Que es el segundo número Este de aquí. Entonces, si vuelven, se arriba.
|
| 170 |
+
|
| 171 |
+
06:51.329 --> 06:55.449
|
| 172 |
+
Baila uno tres y bajo uno, dos, uno, uno cero.
|
| 173 |
+
|
| 174 |
+
06:55.939 --> 07:02.649
|
| 175 |
+
Entonces fijan. Funciona perfectamente. Y con eso tenemos los controles de de nuestro jugador que
|
| 176 |
+
|
| 177 |
+
07:02.649 --> 07:06.399
|
| 178 |
+
funcionan en su clase completamente independiente y ya está.
|
| 179 |
+
|
| 180 |
+
07:06.430 --> 07:10.170
|
| 181 |
+
Ahora. Sólo falta crear nuestro mapa. Pasar la información de jugador, el mapa y
|
| 182 |
+
|
| 183 |
+
07:10.180 --> 07:13.410
|
| 184 |
+
poder dibujarlo correctamente. En la próxima clase.
|
| 185 |
+
|
| 186 |
+
07:13.420 --> 07:15.769
|
| 187 |
+
Vamos a ver cómo cargar nuestro mató de un archivo.
|
| 188 |
+
|
| 189 |
+
07:15.800 --> 07:17.750
|
| 190 |
+
Dibujarlo y conectarlo como su jugador.
|
| 191 |
+
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/02-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/03-Creación de Clases para Mapas en Juegos de Programación.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6855ba21a21803f415bc60f2d95fba0cd96abd0c5fb16786218f9ad6ae3608f9
|
| 3 |
+
size 96723754
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/03-Creación de Clases para Mapas en Juegos de Programación.vtt
ADDED
|
@@ -0,0 +1,269 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.740 --> 00:07.900
|
| 4 |
+
bienvenidos a seguir con su proyecto. Esta vez vamos a dibujar el mapa.
|
| 5 |
+
|
| 6 |
+
00:07.910 --> 00:13.199
|
| 7 |
+
Ya tenemos nuestro jugador moviéndose de manera imaginaria en los numeritos de su clase.
|
| 8 |
+
|
| 9 |
+
00:13.230 --> 00:19.510
|
| 10 |
+
Ahora lo todos Sergio Fran, Mapa. Pero antes dibujar el mapa nos a crear una clase que represente
|
| 11 |
+
|
| 12 |
+
00:19.539 --> 00:25.760
|
| 13 |
+
las celdas del mapa. El mapa que va a ser nuestro matriz Si se fijan de cierto tamaño de fila y se
|
| 14 |
+
|
| 15 |
+
00:25.760 --> 00:30.550
|
| 16 |
+
tamaña columna. Cada una de ellas va a estar ocupada por una clase llamada celda
|
| 17 |
+
|
| 18 |
+
00:30.550 --> 00:35.149
|
| 19 |
+
de mapa. Vamos a pasar a crearla para que pueda defender un poquito mejor de lo que se hablando.
|
| 20 |
+
|
| 21 |
+
00:36.939 --> 00:41.490
|
| 22 |
+
De vuelta nuestro código. Lo que vamos a hacer es crear otra clase Los.
|
| 23 |
+
|
| 24 |
+
00:41.490 --> 00:50.969
|
| 25 |
+
Fui cara Tags en clase y el nombre de la clase va a ser Maxi Esta clase de funcionar le
|
| 26 |
+
|
| 27 |
+
00:50.969 --> 00:57.649
|
| 28 |
+
dos mil que sea todo nos preocupe y esta clase va a funcionar representando un cuadrito de nuestro mapa
|
| 29 |
+
|
| 30 |
+
-->
|
| 31 |
+
.
|
| 32 |
+
|
| 33 |
+
01:01.140 --> 01:03.200
|
| 34 |
+
Entonces, qué es la información que va a contener estas?
|
| 35 |
+
|
| 36 |
+
01:03.229 --> 01:10.670
|
| 37 |
+
Este en esta senda, por así decirlo, va a contener un número que va a ser el Allí Quiero
|
| 38 |
+
|
| 39 |
+
01:10.670 --> 01:18.379
|
| 40 |
+
presentó Los Me in the Yi y en su constructor que se fijan destaca en Mac Shell
|
| 41 |
+
|
| 42 |
+
01:18.379 --> 01:30.170
|
| 43 |
+
puntos del PP. Vamos a volverlo hacer. Entonces ya tengo la celda de mi mapa.
|
| 44 |
+
|
| 45 |
+
01:30.200 --> 01:43.189
|
| 46 |
+
Vamos agregarla a los ocho principal En club Max el punto che y le ponemos play Y
|
| 47 |
+
|
| 48 |
+
01:43.219 --> 01:46.810
|
| 49 |
+
sí, con Pilar Vélez pueden también es que me sale un error.
|
| 50 |
+
|
| 51 |
+
01:46.840 --> 01:52.549
|
| 52 |
+
No puedo declarar implícitamente el destructor cuando lo vamos a usar Vamos a borrarlo por hora.
|
| 53 |
+
|
| 54 |
+
01:53.540 --> 01:59.420
|
| 55 |
+
Y esto es lo leerá porque yo lo borré de mi archivo encabezado y mi archivo fuente me decía que ya no
|
| 56 |
+
|
| 57 |
+
01:59.420 --> 02:06.239
|
| 58 |
+
existían por esos Mac Add aleros. Pero no tenía que volver a y también le poco play y
|
| 59 |
+
|
| 60 |
+
02:06.239 --> 02:11.449
|
| 61 |
+
ya con pilas y ningún problema. Inició fuego y funciona como si nada.
|
| 62 |
+
|
| 63 |
+
02:12.639 --> 02:18.889
|
| 64 |
+
Ahora nos hacen Tags. Lo que va a hacer es que vamos a dar el numerito de qué tipo de
|
| 65 |
+
|
| 66 |
+
02:18.900 --> 02:23.580
|
| 67 |
+
cuadrito es? No es el si se fijan cuando tienen dibujado otro mapa, aver puros cero
|
| 68 |
+
|
| 69 |
+
02:23.580 --> 02:29.250
|
| 70 |
+
cero cero cero cero s que representaban espacios vacíos y un h de leer en este.
|
| 71 |
+
|
| 72 |
+
02:29.280 --> 02:33.069
|
| 73 |
+
Pero ahora lo que vamos a hacer es que cero va a representar un espacio vacío.
|
| 74 |
+
|
| 75 |
+
02:33.099 --> 02:40.889
|
| 76 |
+
Uno va a representar una pared y la H va a ser el jugador Yo acá en mi mapa en la celda del mapa.
|
| 77 |
+
|
| 78 |
+
02:40.900 --> 02:44.729
|
| 79 |
+
Estoy inicial izando l identificador que este numerito hacer que?
|
| 80 |
+
|
| 81 |
+
02:44.729 --> 02:47.650
|
| 82 |
+
Se que todos las celdas en mapas se van a empezar vacías.
|
| 83 |
+
|
| 84 |
+
02:47.680 --> 02:52.360
|
| 85 |
+
Ya que tenemos las celdas de mi mapa, luego los vamos a complicar mucho más y les vas a poner funciones
|
| 86 |
+
|
| 87 |
+
02:52.360 --> 02:57.150
|
| 88 |
+
como se te Arquetipo es limpiar la si puedo caminar o no en ella.
|
| 89 |
+
|
| 90 |
+
02:57.240 --> 03:01.110
|
| 91 |
+
Pero lo que va a hacer es pasar Aclaró una clase mapa Esta clase, mapa.
|
| 92 |
+
|
| 93 |
+
03:01.120 --> 03:05.870
|
| 94 |
+
Lo que va a hacer es que va a contener celdas de mapa y va a dejar las celdas de mapa conforme
|
| 95 |
+
|
| 96 |
+
03:05.870 --> 03:11.740
|
| 97 |
+
la información que cargamos un archivo. Entonces vamos a crear otro chivo aquí me
|
| 98 |
+
|
| 99 |
+
03:11.740 --> 03:17.849
|
| 100 |
+
Word chivo clase Y esto a llamar Ya en Madrid que es el mapa del juego.
|
| 101 |
+
|
| 102 |
+
03:18.340 --> 03:20.770
|
| 103 |
+
Recuerden secar bien donde se está siendo guardada.
|
| 104 |
+
|
| 105 |
+
03:20.800 --> 03:24.750
|
| 106 |
+
El de Font debe estar bien, pero luego en algunas computadoras tiene ciertos problemas por Help Algo
|
| 107 |
+
|
| 108 |
+
03:25.240 --> 03:29.039
|
| 109 |
+
quería que me apunto. H y hay más puntos BP esté limpia Add acá.
|
| 110 |
+
|
| 111 |
+
03:29.069 --> 03:31.750
|
| 112 |
+
Sus EPP con su punto ha hecho aquí. Es el eje del que incluir.
|
| 113 |
+
|
| 114 |
+
03:32.240 --> 03:38.500
|
| 115 |
+
Le ponemos Clear le puedas que si queremos proyectarlo con este proyecto y en ambos de mujer Liz y
|
| 116 |
+
|
| 117 |
+
03:38.500 --> 03:44.870
|
| 118 |
+
listo. Significaría parecen acá que me apunto. H y dime.txt PP ven la ventaja de tener archivos
|
| 119 |
+
|
| 120 |
+
03:44.870 --> 03:50.870
|
| 121 |
+
encabezado y archivos Fuente es que nuestro home está relativamente limpio mientras
|
| 122 |
+
|
| 123 |
+
03:50.870 --> 03:55.550
|
| 124 |
+
en lo lea todo el código de nuestro juego está en esto Archivos encabezado y de Fuente.
|
| 125 |
+
|
| 126 |
+
03:56.539 --> 04:06.009
|
| 127 |
+
Sigamos con nuestro mapa de todo Vamos a borrar el destructor porque no lo vamos a saber Puede
|
| 128 |
+
|
| 129 |
+
04:06.009 --> 04:19.149
|
| 130 |
+
durar y vamos a incluir le Un Club La Celda de mapa Más.rtf Por Qué hago esto?
|
| 131 |
+
|
| 132 |
+
04:19.180 --> 04:22.180
|
| 133 |
+
Porque lo que quiero hacer es crear una red no de binacional desenlace.
|
| 134 |
+
|
| 135 |
+
04:22.180 --> 04:27.189
|
| 136 |
+
Mapa. Antes lo que teníamos era un arreglo bidimensional de caracteres y cada uno representaba sólo
|
| 137 |
+
|
| 138 |
+
04:27.189 --> 04:31.810
|
| 139 |
+
una letrita Queremos dibujando Ahora tengo mi seno de mapa que es la clase encargada de
|
| 140 |
+
|
| 141 |
+
04:31.810 --> 04:38.870
|
| 142 |
+
que hay en ese en ese cerdita Si No recuerdan para declarar mi me arreglo direccional.
|
| 143 |
+
|
| 144 |
+
04:38.870 --> 04:46.449
|
| 145 |
+
Primero pongo el tipo de dato En este caso es Madsen que es la clase que yo crea aquí estado
|
| 146 |
+
|
| 147 |
+
04:49.040 --> 04:58.079
|
| 148 |
+
y luego solos. Ya ves cuadrados Una dos En la primera voz Definir El número de El
|
| 149 |
+
|
| 150 |
+
04:58.079 --> 05:07.019
|
| 151 |
+
tamaño las preguntas tres casos el quince y es la segunda tamaña la fila que va a ser diez Qui
|
| 152 |
+
|
| 153 |
+
05:07.019 --> 05:12.889
|
| 154 |
+
listo. Con esto acabamos de crear un arreglo de intencional de celdas de mapa de quince por diez.
|
| 155 |
+
|
| 156 |
+
05:12.920 --> 05:17.949
|
| 157 |
+
Si le pongo play no ha sido un error porque no tiene nombre cosa nombrar nuestro mapa
|
| 158 |
+
|
| 159 |
+
-->
|
| 160 |
+
.
|
| 161 |
+
|
| 162 |
+
05:18.740 --> 05:28.720
|
| 163 |
+
Conocer como da Tags Por celdas CEO mejor CEO Push Si lo comparamos Nos de Viveros Dice
|
| 164 |
+
|
| 165 |
+
05:28.720 --> 05:35.019
|
| 166 |
+
que nos falta Una allí no definido Lo Que pasa aquí?
|
| 167 |
+
|
| 168 |
+
05:35.050 --> 05:38.850
|
| 169 |
+
Es que La forma declarar a verlos de Sisa es así?
|
| 170 |
+
|
| 171 |
+
05:38.860 --> 05:44.129
|
| 172 |
+
Se puede el tipo de dato y el tamaño, pero once más más como les enseña.
|
| 173 |
+
|
| 174 |
+
05:44.129 --> 05:49.879
|
| 175 |
+
Bien, si ustedes si lo vieron es que se puede después del nombre es la diferencia Yo problema mucho
|
| 176 |
+
|
| 177 |
+
05:49.879 --> 05:53.529
|
| 178 |
+
en fichar es me confundo Es el problema de aprender múltiples lenguajes de programación.
|
| 179 |
+
|
| 180 |
+
05:53.560 --> 06:00.050
|
| 181 |
+
Pero bueno, sigamos Si le ponemos play Compraría sin ningún problema.
|
| 182 |
+
|
| 183 |
+
06:00.470 --> 06:08.990
|
| 184 |
+
Finish el fuego y todo funciona perfecto. Lo que va a hacer ahora es hacer una función que dibuje nuestro
|
| 185 |
+
|
| 186 |
+
06:08.990 --> 06:16.480
|
| 187 |
+
mapa. Todos el Boy Rock. Esta función va a ser la encargada de dibujar el mapa usándose
|
| 188 |
+
|
| 189 |
+
06:16.480 --> 06:25.839
|
| 190 |
+
Autor, vamos a de su archivo Fuente. Vamos a dejar que Aimar dos puntos, dos puntos y
|
| 191 |
+
|
| 192 |
+
06:25.839 --> 06:34.800
|
| 193 |
+
a cambio te completa a declarar la función No Add le y dentro de ella lo que van a hacer es conocer
|
| 194 |
+
|
| 195 |
+
06:34.800 --> 06:47.149
|
| 196 |
+
un Ford y sea menor que y igual a cero. Puede ser un poco, es un para que puedan ver bien C:
|
| 197 |
+
|
| 198 |
+
06:47.149 --> 07:04.350
|
| 199 |
+
punto y coma y menor que quince y es igual y mas Sudo IATA.
|
| 200 |
+
|
| 201 |
+
07:04.360 --> 07:17.259
|
| 202 |
+
Voy a copiar la para no perder más tiempo y en lugar de y porque ya está declarada en este bloque y
|
| 203 |
+
|
| 204 |
+
07:17.259 --> 07:22.829
|
| 205 |
+
el poco playback haber Code, marcar error. Es decir, un ta faltó com Help hoy el
|
| 206 |
+
|
| 207 |
+
07:22.829 --> 07:26.060
|
| 208 |
+
tipo de dato porque esto ES voy dos tiene que ser igual.
|
| 209 |
+
|
| 210 |
+
07:26.060 --> 07:40.550
|
| 211 |
+
A esta se le pongo play mediamark Londres porque aquí es y le Git hacer, pero pero
|
| 212 |
+
|
| 213 |
+
07:42.040 --> 07:55.939
|
| 214 |
+
P y es Para probar ahorita no vamos le las celdas vamos a dibujar solamente un cero y
|
| 215 |
+
|
| 216 |
+
07:55.939 --> 08:00.459
|
| 217 |
+
cada vez que dibuja una línea vamos a hacer un plan para saltar a la siguiente se
|
| 218 |
+
|
| 219 |
+
08:00.459 --> 08:12.910
|
| 220 |
+
auto en vez de Vamos a probar nuestro menú. Vamos a incluir Un club Gaymard punto
|
| 221 |
+
|
| 222 |
+
08:12.910 --> 08:22.250
|
| 223 |
+
H CTO Si estoy incluyendo este archivo fuente y vamos a llamar Cada vuelta después
|
| 224 |
+
|
| 225 |
+
08:22.250 --> 08:27.649
|
| 226 |
+
de dibujar el imputó el jugador. Vamos a llamar nuestro mapa Home Mac.
|
| 227 |
+
|
| 228 |
+
08:28.439 --> 08:33.159
|
| 229 |
+
A ver un problema No Hemos declarado todavía la variable Vamos acá arriba antes
|
| 230 |
+
|
| 231 |
+
08:33.159 --> 08:36.980
|
| 232 |
+
de héroe a declarar una variable Home Mac Que, Señor.
|
| 233 |
+
|
| 234 |
+
08:37.009 --> 08:45.950
|
| 235 |
+
Mac, Tejero firmar punto. Dibuja el Papa. Sí, lo corremos.
|
| 236 |
+
|
| 237 |
+
08:47.539 --> 08:50.370
|
| 238 |
+
Voy a decir que hay un error. Se Add nuestra declarado.
|
| 239 |
+
|
| 240 |
+
08:50.399 --> 08:55.200
|
| 241 |
+
Si se fijan, los pasa Exactamente lo mismo que nos pasada en Maxell en play.
|
| 242 |
+
|
| 243 |
+
08:55.200 --> 08:59.759
|
| 244 |
+
El mundo se Pepe no existía Y estribo Todos Lo vamos a incluir.
|
| 245 |
+
|
| 246 |
+
08:59.769 --> 09:05.549
|
| 247 |
+
Vamos a copiar estas dos. Le Sudo esperar a Carrillo Tenemos Play.
|
| 248 |
+
|
| 249 |
+
09:07.039 --> 09:10.809
|
| 250 |
+
Ya lo hice. Y es el juego. Vamos a morirse bajo ya mismo.
|
| 251 |
+
|
| 252 |
+
09:10.840 --> 09:18.000
|
| 253 |
+
Mi mapa está dibujando. Lo. Te vamos a en La siente clase es conectar el mapa con el jugador para
|
| 254 |
+
|
| 255 |
+
09:18.000 --> 09:23.049
|
| 256 |
+
que nuestro jugador se mueva en el mapa. A parte de usar esas coordenadas ya no nos vamos a ver.
|
| 257 |
+
|
| 258 |
+
09:23.059 --> 09:26.370
|
| 259 |
+
Y vamos a ver. Pudo representado de manera correcta Si le fichan.
|
| 260 |
+
|
| 261 |
+
09:26.370 --> 09:31.200
|
| 262 |
+
Lo que hicimos fue crear unas células de mapa. Creamos una clase de Madrid.
|
| 263 |
+
|
| 264 |
+
09:31.200 --> 09:37.080
|
| 265 |
+
Debe Vim Mac. Metimos las las células de mapa en el Game Add y ahorita no lo estamos pasando Ahorita
|
| 266 |
+
|
| 267 |
+
09:37.080 --> 09:42.549
|
| 268 |
+
sólo nuestro Blog dibuja imágenes. Pero poco a poco vamos a ir conectando todas las cosas
|
| 269 |
+
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/03-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Conexión de Jugador y Coordenadas en Mapas de Videojuegos.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:dada69384156330a51bc31086d07f3493f60a3870f08f54930babb0ab42985a2
|
| 3 |
+
size 113239247
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Conexión de Jugador y Coordenadas en Mapas de Videojuegos.vtt
ADDED
|
@@ -0,0 +1,293 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.439 --> 00:06.549
|
| 4 |
+
muy bien. Ya te da nuestro jugador. Ya te nuestro mapa.
|
| 5 |
+
|
| 6 |
+
00:06.580 --> 00:10.009
|
| 7 |
+
Ahora lo que hay que hacer es conectar mejor con el mapa.
|
| 8 |
+
|
| 9 |
+
00:10.039 --> 00:15.359
|
| 10 |
+
Pero antes de eso hay que ganar las células nuestro mapa y enchufarlas al dibujado Vamos
|
| 11 |
+
|
| 12 |
+
00:15.359 --> 00:20.710
|
| 13 |
+
a nuestro código para seguir ya que estados nuestro código de nuestro clima puntos
|
| 14 |
+
|
| 15 |
+
00:20.710 --> 00:26.649
|
| 16 |
+
el PP en la función rock Lo que hacemos es en lugar de poder Seul ceros.
|
| 17 |
+
|
| 18 |
+
00:27.140 --> 00:32.689
|
| 19 |
+
Vamos a quitar esto y vamos a dibujar de esas células Si no se acuerdan como se llaman.
|
| 20 |
+
|
| 21 |
+
00:32.719 --> 00:37.549
|
| 22 |
+
Vamos al G ver ya k podemos ver que el nuestros Slash llaman sens son de quince por diez.
|
| 23 |
+
|
| 24 |
+
00:38.340 --> 00:49.780
|
| 25 |
+
Entonces En dentro dos mil seis Nos volver acá y porque y es la está dibujando la delimite quince I
|
| 26 |
+
|
| 27 |
+
00:49.780 --> 00:59.299
|
| 28 |
+
per Por está dibujado la delimite diez Os falta mayor dura aquí El esto Si le pongo play, vamos a ver
|
| 29 |
+
|
| 30 |
+
00:59.299 --> 01:04.239
|
| 31 |
+
si todo funciona como debería. Me sale un error, claro.
|
| 32 |
+
|
| 33 |
+
01:04.250 --> 01:09.750
|
| 34 |
+
No puede aumentar una clase Maxell hace out porque se aún no sabe qué hacer con ella.
|
| 35 |
+
|
| 36 |
+
01:09.780 --> 01:13.150
|
| 37 |
+
Pero lo que sí puedo aventar es su identificador que habíamos hecho antes.
|
| 38 |
+
|
| 39 |
+
01:14.840 --> 01:24.049
|
| 40 |
+
Este de aquí allí. Entonces, si todo sale bien, deberemos de ver un mapa de puro ceros y
|
| 41 |
+
|
| 42 |
+
01:27.239 --> 01:34.219
|
| 43 |
+
Por todo. Vemos un mapa de cruceros Y lo bueno es que ahora ya estamos usando nuestros
|
| 44 |
+
|
| 45 |
+
01:34.219 --> 01:40.620
|
| 46 |
+
nos a células. Perfecto. Ahora lo que vamos a hacer es cuando el jugador se mueva le
|
| 47 |
+
|
| 48 |
+
01:40.620 --> 01:50.769
|
| 49 |
+
base legalizar el mapa. Oye, mapa. Me moví dibujarme en esta corren dada vamos
|
| 50 |
+
|
| 51 |
+
01:50.769 --> 01:59.609
|
| 52 |
+
a hacer una función Gracia me La primero conceden suceder Vamos a nuestro clima, proceder le
|
| 53 |
+
|
| 54 |
+
01:59.609 --> 02:10.849
|
| 55 |
+
aquí o ser una función se llame Voy set le ayer se y esta función no sentados parámetros En
|
| 56 |
+
|
| 57 |
+
02:12.240 --> 02:20.599
|
| 58 |
+
le ayer ex coma Init le oye lo que esta función va a ser las Pues por un comentario de arriba siempre
|
| 59 |
+
|
| 60 |
+
02:20.599 --> 02:33.319
|
| 61 |
+
es bueno comentar es esta función. Obtiene Las cornadas de Pero ayer y actualiza El
|
| 62 |
+
|
| 63 |
+
02:33.319 --> 02:41.849
|
| 64 |
+
mapa. Vamos a nuestros chivo fuente y vamos a llenar su funcionalidad.
|
| 65 |
+
|
| 66 |
+
02:42.439 --> 02:48.060
|
| 67 |
+
CTO s erá voy Ya hay Mac dos puntos, dos puntos Se.
|
| 68 |
+
|
| 69 |
+
02:48.090 --> 02:57.949
|
| 70 |
+
Hoy es el y tengo que poner sus parámetros y Player x toma Init le verde perfecto
|
| 71 |
+
|
| 72 |
+
-->
|
| 73 |
+
.
|
| 74 |
+
|
| 75 |
+
02:59.340 --> 03:08.750
|
| 76 |
+
Y es contenidos Ya. Podríamos recibir se auto Las cornadas del jugador.
|
| 77 |
+
|
| 78 |
+
03:09.439 --> 03:38.969
|
| 79 |
+
Están en Player X. Coma le ayer esto. Entonces esta función de mapa recibe Help le ayer X Así
|
| 80 |
+
|
| 81 |
+
03:38.969 --> 03:45.560
|
| 82 |
+
que hay que poner un instrument Vas asumen Yo, es decir, Antes dibujaran su mapa después
|
| 83 |
+
|
| 84 |
+
03:45.560 --> 03:52.919
|
| 85 |
+
de llamar él imputó el jugador posible el cincuenta Yo aquí dibujamos El mapa Entre
|
| 86 |
+
|
| 87 |
+
03:52.949 --> 04:08.610
|
| 88 |
+
Estos dos vamos a poner actualizado de información jugado héroe a nos llamaron Más
|
| 89 |
+
|
| 90 |
+
04:08.639 --> 04:18.949
|
| 91 |
+
punto Sep Clear es el Aquí vamos a ponerle Git lo punto equis coma quiero punto
|
| 92 |
+
|
| 93 |
+
-->
|
| 94 |
+
.
|
| 95 |
+
|
| 96 |
+
04:19.540 --> 04:29.149
|
| 97 |
+
Llegó y si le podemos play No Sólo un error no dice que X y están protegidos circulando
|
| 98 |
+
|
| 99 |
+
04:29.149 --> 04:34.730
|
| 100 |
+
esta clase de abstracción y capitulación. T os que hacer unas funciones que nos permiten acceder a
|
| 101 |
+
|
| 102 |
+
04:34.730 --> 04:39.230
|
| 103 |
+
ellos directamente. Pero como a su juego chico, vamos a ponerlas en pública.
|
| 104 |
+
|
| 105 |
+
04:39.259 --> 04:45.300
|
| 106 |
+
Somos lo debo hacer, pero va a hacer trampa. En empresas pueden reinar por esto, pero bueno, ese
|
| 107 |
+
|
| 108 |
+
04:45.300 --> 04:54.949
|
| 109 |
+
juego propio CTO. Así ponemos play, no decir inicial juego Muy personaje.
|
| 110 |
+
|
| 111 |
+
04:55.839 --> 05:00.339
|
| 112 |
+
Entonces se fien y se las cornadas en falta. Cuerdas del jugador están en dos.
|
| 113 |
+
|
| 114 |
+
05:00.339 --> 05:03.850
|
| 115 |
+
Coma uno que esté dos coma uno de Cat. Perfecto.
|
| 116 |
+
|
| 117 |
+
05:05.040 --> 05:09.300
|
| 118 |
+
Entonces ahora sabemos que nuestro mapa está recibiendo correctamente las coordenadas del
|
| 119 |
+
|
| 120 |
+
05:09.300 --> 05:15.899
|
| 121 |
+
jugador a través de esta función. Ahora hay que actualizar el dibujado para que uses las cornadas que
|
| 122 |
+
|
| 123 |
+
05:15.899 --> 05:27.079
|
| 124 |
+
recibe el mapa para dibujar es correctamente Para esto dos nuestros mató punto H este
|
| 125 |
+
|
| 126 |
+
05:27.079 --> 05:33.350
|
| 127 |
+
ES Mac SER DE Mac nos es un clima punto H. Y aquí vamos a crear un apuntador.
|
| 128 |
+
|
| 129 |
+
05:34.439 --> 05:42.750
|
| 130 |
+
De qué tipo? Max Help Y está a punto Durban apuntar a la senda en la que está el jugador.
|
| 131 |
+
|
| 132 |
+
05:43.439 --> 05:52.100
|
| 133 |
+
A que me refiero con esto? Habituando ver Player se voy a mover esta celda con
|
| 134 |
+
|
| 135 |
+
05:52.100 --> 06:00.189
|
| 136 |
+
mi mapa. Entonces, cuando el jugador actriz esa información, la cena del mató a decir Hoy
|
| 137 |
+
|
| 138 |
+
06:00.189 --> 06:02.959
|
| 139 |
+
es el da ahora es el jugador. Actualiza tu identificador?
|
| 140 |
+
|
| 141 |
+
06:02.970 --> 06:08.240
|
| 142 |
+
Iba a dibujar un tres. Supongamos que el jugador y sin exposición estaba vacía.
|
| 143 |
+
|
| 144 |
+
06:08.269 --> 06:10.750
|
| 145 |
+
Va a ser la que estaba porque ya no va estar ahí.
|
| 146 |
+
|
| 147 |
+
06:10.759 --> 06:17.850
|
| 148 |
+
Y pastores a la nueva tomas Placar vamos a decir.
|
| 149 |
+
|
| 150 |
+
06:19.740 --> 06:28.310
|
| 151 |
+
Voy a comentar este Esta impresión de prueba. Que voy a decir Quien CEO cosa Se
|
| 152 |
+
|
| 153 |
+
06:28.310 --> 06:35.689
|
| 154 |
+
llamaba leyes Players Edit le LS Players El es igual al Han Person.
|
| 155 |
+
|
| 156 |
+
06:35.720 --> 06:40.689
|
| 157 |
+
Recuerden para conseguir la dirección de memoria de células En que corren.
|
| 158 |
+
|
| 159 |
+
06:40.689 --> 06:45.040
|
| 160 |
+
Nada todos y más magia negra. Con esto estamos consiguiendo nuestro arreglo de celdas.
|
| 161 |
+
|
| 162 |
+
06:45.069 --> 06:49.579
|
| 163 |
+
La dirección de una de ellas la vamos a agarrar y la vamos a guardar en nuestra nuestro
|
| 164 |
+
|
| 165 |
+
06:49.610 --> 06:54.949
|
| 166 |
+
apuntador. Y así nosotros podemos modificar esa celda independientemente sin tener que tener por las
|
| 167 |
+
|
| 168 |
+
06:54.949 --> 07:06.779
|
| 169 |
+
demás. Suma generó Todos manos, supongo. Push Player ex coma No, no, toma Play
|
| 170 |
+
|
| 171 |
+
-->
|
| 172 |
+
.
|
| 173 |
+
|
| 174 |
+
07:06.779 --> 07:15.199
|
| 175 |
+
Oye, le History! Entonces kilos estaban siendo Es la senda del jugador.
|
| 176 |
+
|
| 177 |
+
07:15.230 --> 07:21.829
|
| 178 |
+
Es igual a en las celdas que estuvo muy guapa, la de la cornada X y la prenda ayer, que son las prendas
|
| 179 |
+
|
| 180 |
+
07:21.829 --> 07:31.649
|
| 181 |
+
que tiene el jugador. Y ahora lo que vamos a decir es que Players Help punto allí
|
| 182 |
+
|
| 183 |
+
07:32.240 --> 07:34.829
|
| 184 |
+
Es iguala con que no me lo representan nuestro jugador.
|
| 185 |
+
|
| 186 |
+
07:34.839 --> 07:38.810
|
| 187 |
+
Vamos a presentarlo! Grita con tres lo lo vamos a cambiar por el carácter es para que se dibuje bonito
|
| 188 |
+
|
| 189 |
+
-->
|
| 190 |
+
,
|
| 191 |
+
|
| 192 |
+
07:38.839 --> 07:46.410
|
| 193 |
+
pero y también lo estamos probando. Vamos, Tags, números Vamos Asumen Cuando
|
| 194 |
+
|
| 195 |
+
07:46.410 --> 07:52.379
|
| 196 |
+
los play que me sale Un error me dice que no podemos decir allí Ah.
|
| 197 |
+
|
| 198 |
+
07:52.379 --> 08:07.149
|
| 199 |
+
Claro, porque es un apuntador. Lo que tengo que hacer es Push a la fecha Dos Finish el juego de
|
| 200 |
+
|
| 201 |
+
08:07.639 --> 08:14.750
|
| 202 |
+
y se fichar mi juego destaca Si lo muevo Conde está moviendo abajo y arriba.
|
| 203 |
+
|
| 204 |
+
08:20.339 --> 08:22.740
|
| 205 |
+
Cual es el error de esto? CEO Suárez errores El.
|
| 206 |
+
|
| 207 |
+
08:22.740 --> 08:26.459
|
| 208 |
+
Primer error es que se está moviendo de manera inversa.
|
| 209 |
+
|
| 210 |
+
08:26.490 --> 08:32.149
|
| 211 |
+
Hay de lomo de la izquierda y la derecha y el segundo error es que se decida Estoy pintan los jugadores
|
| 212 |
+
|
| 213 |
+
08:33.340 --> 08:36.820
|
| 214 |
+
Estoy pintando tres. Eso quiere decir que mi celda anterior no está reiniciando.
|
| 215 |
+
|
| 216 |
+
08:36.850 --> 08:43.149
|
| 217 |
+
Vamos a arreglar un problema a la vez. El. Primer problema que es el que mejor esté pintando Múltiples
|
| 218 |
+
|
| 219 |
+
08:43.539 --> 08:56.230
|
| 220 |
+
Vamos a hablarlo Si va a decir si mi celda Layer Set No está vacía, Nulo Lo que significa es
|
| 221 |
+
|
| 222 |
+
08:56.259 --> 09:01.889
|
| 223 |
+
vacío. Es como voy. Nada es diferente que algo tengo un cero a que tengo un mulo.
|
| 224 |
+
|
| 225 |
+
09:01.919 --> 09:05.600
|
| 226 |
+
Pues sí me apuntador. No estaba así. Yo Quién es el que ya se yendo antes?
|
| 227 |
+
|
| 228 |
+
09:05.629 --> 09:16.450
|
| 229 |
+
Lo que vamos a hacer es reiniciar. Players Help Hay bien es igual a cero.
|
| 230 |
+
|
| 231 |
+
09:18.639 --> 09:23.679
|
| 232 |
+
Entonces cuando actualizamos la posible jugador, lo que decimos es sigue habiendo Push iba anterior
|
| 233 |
+
|
| 234 |
+
-->
|
| 235 |
+
,
|
| 236 |
+
|
| 237 |
+
09:23.710 --> 09:27.519
|
| 238 |
+
le podemos a cero y ahora hablan de la oposición, que es la que conseguimos aquí abajo.
|
| 239 |
+
|
| 240 |
+
09:27.549 --> 09:40.450
|
| 241 |
+
Le ponemos el tres del jugador. Vamos a ver como esto funciona y se tragó el programa.
|
| 242 |
+
|
| 243 |
+
09:41.340 --> 09:46.490
|
| 244 |
+
Bueno, teníamos este error en el cual sea sus le podemos playas tu programa y metemos cualquier input
|
| 245 |
+
|
| 246 |
+
-->
|
| 247 |
+
.
|
| 248 |
+
|
| 249 |
+
09:46.500 --> 09:49.080
|
| 250 |
+
Nuestro juego se traba y eventualmente nos abierta.
|
| 251 |
+
|
| 252 |
+
09:49.090 --> 09:55.700
|
| 253 |
+
Es terror menos un número enorme Lo que está pasando es que yo a en mi ya en Punto H cree
|
| 254 |
+
|
| 255 |
+
09:55.730 --> 10:02.200
|
| 256 |
+
este apuntador que indica cuál es la celda queda actualmente en el playoff, pero la primera vez que
|
| 257 |
+
|
| 258 |
+
10:02.200 --> 10:07.720
|
| 259 |
+
entre en el programa el problema es que esta este.txt no está vacío.
|
| 260 |
+
|
| 261 |
+
10:07.750 --> 10:11.820
|
| 262 |
+
Este apuntador tiene datos que se quedaron basurita en la memoria ram.
|
| 263 |
+
|
| 264 |
+
10:11.830 --> 10:15.210
|
| 265 |
+
Lo que yo tengo que hacer es a la hora de que se crea el mapa.
|
| 266 |
+
|
| 267 |
+
10:15.240 --> 10:17.970
|
| 268 |
+
Tengo que se te har que es apuntador, este vacío.
|
| 269 |
+
|
| 270 |
+
10:18.000 --> 10:21.950
|
| 271 |
+
Asegurarnos que este va asi que no tenga nada porque sino va a intentar entrar a él.
|
| 272 |
+
|
| 273 |
+
10:21.980 --> 10:27.110
|
| 274 |
+
Escribir en dos no debería. Y la explicación gracia- como hago eso es muy fácil en
|
| 275 |
+
|
| 276 |
+
10:27.110 --> 10:31.820
|
| 277 |
+
mi constructor que es la función que ejecute la primera vez que se cre el objeto a
|
| 278 |
+
|
| 279 |
+
10:31.820 --> 10:41.440
|
| 280 |
+
dos Players El es igual. Anuló Esto quiere decir que va a limpiar la información del apuntador y va
|
| 281 |
+
|
| 282 |
+
10:41.440 --> 10:47.980
|
| 283 |
+
a hacer que está vacío. Y con esto de puedo perfectamente venían y juego moverme
|
| 284 |
+
|
| 285 |
+
10:48.009 --> 10:56.460
|
| 286 |
+
y se fijan Mi jugador se está moviendo. Mi papá Arriba Abajo Izquierda Derecha estado
|
| 287 |
+
|
| 288 |
+
10:56.460 --> 11:00.679
|
| 289 |
+
por ahora, en la próxima clase vamos a arreglar las direcciones en sus controles y
|
| 290 |
+
|
| 291 |
+
11:00.690 --> 11:03.350
|
| 292 |
+
también meter paredes y coaliciones en nuestro laberinto
|
| 293 |
+
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Carga y Lectura de Archivos para Mapas en Juegos.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e3f586c3fd43af96965e047069361541281068d0dbf47807329f7dd90432dac4
|
| 3 |
+
size 93624284
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Carga y Lectura de Archivos para Mapas en Juegos.vtt
ADDED
|
@@ -0,0 +1,263 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:04.040 --> 00:07.660
|
| 4 |
+
bienvenidos a otra clase estados a punto de terminar.
|
| 5 |
+
|
| 6 |
+
00:07.690 --> 00:13.050
|
| 7 |
+
Pero todavía nos falta un poquito más Ahora. Tenemos un problema de estos mapa que
|
| 8 |
+
|
| 9 |
+
00:13.050 --> 00:15.890
|
| 10 |
+
era que nuestro jugador estado home no al revés doble.
|
| 11 |
+
|
| 12 |
+
00:15.890 --> 00:19.850
|
| 13 |
+
Hoy ese lo estado viendo arriba y abajo y hay de le estado bienes, quiere derecha.
|
| 14 |
+
|
| 15 |
+
00:20.440 --> 00:24.109
|
| 16 |
+
El problema de esto es que en nuestro DIR home Vim en señal de células.
|
| 17 |
+
|
| 18 |
+
00:24.140 --> 00:31.530
|
| 19 |
+
La primera, el primer. Este dato representa La este la altura, las columnas y
|
| 20 |
+
|
| 21 |
+
00:31.530 --> 00:36.640
|
| 22 |
+
el segundo, la fila ya se está invertido, Pero nosotros para no preocuparnos por mucho lo que podemos
|
| 23 |
+
|
| 24 |
+
00:36.640 --> 00:39.439
|
| 25 |
+
hacer es dejar el comportamiento del jugador como esta.
|
| 26 |
+
|
| 27 |
+
00:39.450 --> 00:41.549
|
| 28 |
+
Es lo bueno usar programación en en todo objetos.
|
| 29 |
+
|
| 30 |
+
00:41.579 --> 00:50.929
|
| 31 |
+
Y lo que vamos a hacer en nuestro código es cambiar Este Player x por ver Y este Player día Por
|
| 32 |
+
|
| 33 |
+
00:50.929 --> 01:03.609
|
| 34 |
+
X Y así de fácil Sí podemos play Por Nuestro jugador se mueve de la manera correcta.
|
| 35 |
+
|
| 36 |
+
01:03.619 --> 01:06.450
|
| 37 |
+
Lo podemos ver a la derecha y lo puedo volver a la izquierda.
|
| 38 |
+
|
| 39 |
+
01:06.939 --> 01:11.549
|
| 40 |
+
Abajo y arriba. Se fijan cuando presión abajo también se está yéndose arriba.
|
| 41 |
+
|
| 42 |
+
01:11.579 --> 01:19.159
|
| 43 |
+
Esto significa que decir que DE MI le Add positivo me envía hacia abajo del arreglo y
|
| 44 |
+
|
| 45 |
+
01:19.159 --> 01:23.719
|
| 46 |
+
llegue negativo en vías de Riba Esto es porque el primer la primera celda es cero
|
| 47 |
+
|
| 48 |
+
01:23.719 --> 01:28.230
|
| 49 |
+
cero. Entonces de positivo va hacia abajo. Cómo podemos solucionar eso?
|
| 50 |
+
|
| 51 |
+
01:28.260 --> 01:34.219
|
| 52 |
+
Donde más es muy fácil si os nuestro player En la sección de controles, todo ser que ha
|
| 53 |
+
|
| 54 |
+
01:34.250 --> 01:42.230
|
| 55 |
+
lugar de restar en no s lo ese que es el de ayer mismo, que en lugar de restar lo
|
| 56 |
+
|
| 57 |
+
01:42.230 --> 01:47.219
|
| 58 |
+
que haga es sumar y doble en lugar de sumar, restar.
|
| 59 |
+
|
| 60 |
+
01:47.250 --> 01:55.340
|
| 61 |
+
Y con eso fíjense muy bien que usted lo tengan igual que yo le ponemos playa, nuestro código y
|
| 62 |
+
|
| 63 |
+
01:55.340 --> 02:02.930
|
| 64 |
+
ni si el juego y Simago pueden ver con mi tres se mueve arriba, abajo, derecha, izquierda sin
|
| 65 |
+
|
| 66 |
+
02:02.930 --> 02:09.469
|
| 67 |
+
ningún problema. Listo Con eso tenemos a sus controles perfectos, nuestro mapa perfecto y
|
| 68 |
+
|
| 69 |
+
02:09.469 --> 02:14.129
|
| 70 |
+
todo bien. Vamos a dibujar estados comandos, quitar esos comentarios de el jugador se mueve y
|
| 71 |
+
|
| 72 |
+
02:14.129 --> 02:28.310
|
| 73 |
+
mi jugador esta porque ya no me está gustando Todos, los voy a borrar Y en nuestro mapa, si no me
|
| 74 |
+
|
| 75 |
+
02:28.310 --> 02:37.409
|
| 76 |
+
equivoco, tambien hay uno de tipo. Anoche esta comentado lo que perfecto, ya que está esto, vamos
|
| 77 |
+
|
| 78 |
+
02:37.409 --> 02:42.319
|
| 79 |
+
a hacer lo siguiente recordando el cargado lectura de archivos y escritura.
|
| 80 |
+
|
| 81 |
+
02:42.349 --> 02:46.740
|
| 82 |
+
Para hacer eso, va mostrar un archivo en el cual vamos a dibujar nuestro mapa y
|
| 83 |
+
|
| 84 |
+
02:46.740 --> 02:51.849
|
| 85 |
+
vamos a cargar esa información y la vamos a introducir a nuestra hacer a los hacerlas como
|
| 86 |
+
|
| 87 |
+
02:51.849 --> 02:57.550
|
| 88 |
+
ser Eso vamos a hacer Lo primero que vamos a hacer es pero en la función que se va a encargar del
|
| 89 |
+
|
| 90 |
+
02:57.550 --> 03:02.960
|
| 91 |
+
cargado del archivo está la pueden ser protegida porque sólo abusar mapa y cosa.
|
| 92 |
+
|
| 93 |
+
03:02.960 --> 03:10.969
|
| 94 |
+
Llamar Voy Luz Mac from Five Y así es como se va a llamar.
|
| 95 |
+
|
| 96 |
+
03:11.000 --> 03:16.139
|
| 97 |
+
Ahora vamos a declaración, funcionamiento o definir su funcionamiento.
|
| 98 |
+
|
| 99 |
+
03:16.169 --> 03:24.199
|
| 100 |
+
El código fuente Semos. Voy Ya. Hay Mac, dos puntos, puntos.
|
| 101 |
+
|
| 102 |
+
03:24.229 --> 03:31.520
|
| 103 |
+
Los más, más forfait. Aquí vamos. El grado de su archivo, No?
|
| 104 |
+
|
| 105 |
+
03:31.520 --> 03:36.550
|
| 106 |
+
Si recuerdan que el libro y usamos para el grado de su archivo eran Liberia String
|
| 107 |
+
|
| 108 |
+
03:37.939 --> 03:47.530
|
| 109 |
+
En Club. Así me equivoqué. Es menor que Estoy Con esta librería.
|
| 110 |
+
|
| 111 |
+
03:47.530 --> 03:51.449
|
| 112 |
+
Podemos cargar y leer archivos como lo vimos en la clase de carga de lectura de archivos.
|
| 113 |
+
|
| 114 |
+
03:52.240 --> 03:57.949
|
| 115 |
+
Lo que vamos a hacer en los comandos de nuestro archivo de nuestra función, los más forofa El es
|
| 116 |
+
|
| 117 |
+
03:58.340 --> 04:02.099
|
| 118 |
+
hacer un string que va a ser la línea Esta línea.
|
| 119 |
+
|
| 120 |
+
04:02.099 --> 04:06.080
|
| 121 |
+
Recuerdan que va a estar cargando cada línea Punto y Coma.
|
| 122 |
+
|
| 123 |
+
04:06.110 --> 04:11.150
|
| 124 |
+
Siguiente línea. Punto y coma. Siguiente línea de mi archivo en este caso, si me ayude a poner puros
|
| 125 |
+
|
| 126 |
+
04:11.740 --> 04:15.210
|
| 127 |
+
uno No, no, no, no. Y la siguiente línea cero cero cero cero cero.
|
| 128 |
+
|
| 129 |
+
04:15.240 --> 04:17.550
|
| 130 |
+
Primero va a dar esas unos y lo que va a dar es haceros.
|
| 131 |
+
|
| 132 |
+
04:18.040 --> 04:23.100
|
| 133 |
+
Entonces tengo mi línea y luego tengo mi tipo de dato Install.
|
| 134 |
+
|
| 135 |
+
04:23.100 --> 04:28.750
|
| 136 |
+
Vim. Si recuerdan bien es para Input des de flujo de datos, en este caso de archivo que vamos a cargar
|
| 137 |
+
|
| 138 |
+
04:29.240 --> 04:38.149
|
| 139 |
+
y los llamar. Me falló Y el archivo que vamos a cargar se va a llamar Mac, Mac.txt
|
| 140 |
+
|
| 141 |
+
-->
|
| 142 |
+
.
|
| 143 |
+
|
| 144 |
+
04:42.939 --> 04:51.350
|
| 145 |
+
Perfecto. Luego vamos a decir si Me archivo muy falló, punto.
|
| 146 |
+
|
| 147 |
+
04:52.139 --> 05:03.709
|
| 148 |
+
Está abierto y si no te completa estado ayuda y se Open is y un bajo Open que sí, que todo se cargó
|
| 149 |
+
|
| 150 |
+
05:03.709 --> 05:11.689
|
| 151 |
+
bien, sino Vamos que ir un archivo, un mensaje de error que se auto error.
|
| 152 |
+
|
| 153 |
+
05:11.720 --> 05:15.850
|
| 154 |
+
Puedes poder fatal. Error para hacerlo ver más dramático en el programa Fatal error
|
| 155 |
+
|
| 156 |
+
-->
|
| 157 |
+
,
|
| 158 |
+
|
| 159 |
+
05:16.939 --> 05:28.980
|
| 160 |
+
Mac Faith Con no Big Love Así. Sabemos que en este caso nuestro mapa no pudo ser cargado y fue un error
|
| 161 |
+
|
| 162 |
+
05:28.980 --> 05:31.250
|
| 163 |
+
fatal. Que sí, que nuestro un nivel no se pudo cargar.
|
| 164 |
+
|
| 165 |
+
05:32.639 --> 05:39.370
|
| 166 |
+
Vamos a probar qué pasa? Va a ser que el constructor de nuestro mapa después de hacer la la
|
| 167 |
+
|
| 168 |
+
05:39.370 --> 05:47.029
|
| 169 |
+
celda de el jugador Mula. Vamos a llamar esta función cargado de mapa Creo Que diferencia a pasar Vim
|
| 170 |
+
|
| 171 |
+
05:47.029 --> 05:51.490
|
| 172 |
+
Primer su error porque no lo va a poder abrir Error fatal El archivo.
|
| 173 |
+
|
| 174 |
+
05:51.490 --> 05:57.879
|
| 175 |
+
El mapa no pudo ser cargado. Eso es porque no existe Hay varias formas en las cuales podemos ser que
|
| 176 |
+
|
| 177 |
+
05:57.879 --> 06:00.980
|
| 178 |
+
exista. Podríamos ir al explorador Sir Clic derecho.
|
| 179 |
+
|
| 180 |
+
06:01.009 --> 06:04.899
|
| 181 |
+
Nuevo archivo. Un.txt examen Mac.txt y header la mano.
|
| 182 |
+
|
| 183 |
+
06:04.910 --> 06:08.449
|
| 184 |
+
O podemos estar libre de hace más más para crearlo de una vez de la cara.
|
| 185 |
+
|
| 186 |
+
06:13.040 --> 06:26.949
|
| 187 |
+
Vamos a ver Austria en Sisa coranes para al puto Fair Play Text La Ser Mac.txt
|
| 188 |
+
|
| 189 |
+
06:33.040 --> 06:41.819
|
| 190 |
+
José y fue Faithfull y punto. Entonces, ya que tengo mi archivo creado, voy a preguntar si mi archivo
|
| 191 |
+
|
| 192 |
+
06:41.829 --> 06:52.649
|
| 193 |
+
está abierto y si no lo está aquí va por un error como este.
|
| 194 |
+
|
| 195 |
+
06:53.639 --> 07:02.649
|
| 196 |
+
Pues el fatal Mac uno. Mi crédito. Vamos a ver qué pasa.
|
| 197 |
+
|
| 198 |
+
07:03.939 --> 07:14.850
|
| 199 |
+
CTO Otro le? Entonces no va a ser el error porque quiere ser que el archivo fue creado correctamente
|
| 200 |
+
|
| 201 |
+
07:16.040 --> 07:19.500
|
| 202 |
+
y pudo cargar el archivo. Tiene un problema. Sí, vamos a cagar.
|
| 203 |
+
|
| 204 |
+
07:19.529 --> 07:27.970
|
| 205 |
+
Le os clic derecho y le ponemos a bien contenedor es este opción de tal en este paso Windows, podemos
|
| 206 |
+
|
| 207 |
+
07:27.970 --> 07:31.310
|
| 208 |
+
ver que si me voy a la fuerza y el proyecto Aquí está.
|
| 209 |
+
|
| 210 |
+
07:31.310 --> 07:34.279
|
| 211 |
+
Merge un mapa y se le hago doble click. Lo abro.
|
| 212 |
+
|
| 213 |
+
07:34.310 --> 07:38.379
|
| 214 |
+
Está vacío. Nosotros podríamos escribir a nuestro código cuando lo creamos.
|
| 215 |
+
|
| 216 |
+
07:38.410 --> 07:41.589
|
| 217 |
+
Que lo llene con la información. Pero todo lo quería creer.
|
| 218 |
+
|
| 219 |
+
07:41.589 --> 07:47.240
|
| 220 |
+
El archivo lo vayan Arama nota se le puedan. Son quince por diez columnas CTO.
|
| 221 |
+
|
| 222 |
+
07:47.240 --> 07:55.230
|
| 223 |
+
Os voy a hacer uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve pies Porque
|
| 224 |
+
|
| 225 |
+
07:55.230 --> 07:58.870
|
| 226 |
+
Push se produce unos porque unos voy a hacer los símbolos que voy a utilizar para
|
| 227 |
+
|
| 228 |
+
07:58.870 --> 08:08.550
|
| 229 |
+
las paredes. Entonces mi laberinto va a estar cerrado Y luego las siguientes niños va a hacer uno.
|
| 230 |
+
|
| 231 |
+
08:13.639 --> 08:22.050
|
| 232 |
+
Voy a copiar lo tres cuatro, cinco, seis, siete, ocho, nueve, diez, once, doce, trece, catorce
|
| 233 |
+
|
| 234 |
+
-->
|
| 235 |
+
.
|
| 236 |
+
|
| 237 |
+
08:23.339 --> 08:31.529
|
| 238 |
+
Y quien se Lo? Salvo Archivo Guardar. Y ahorita lo que voy a hacer es Voy a comentar Mi
|
| 239 |
+
|
| 240 |
+
08:31.529 --> 08:37.350
|
| 241 |
+
código de crear el mapa. Si no quieren borrar ustedes ningún problema, yo lo voy a comentar.
|
| 242 |
+
|
| 243 |
+
08:39.840 --> 08:46.659
|
| 244 |
+
Es perfecto. Ya tengo mi archivo creado Mac.txt y ya lo puedo leer Bien, perfecto.
|
| 245 |
+
|
| 246 |
+
08:46.690 --> 08:49.929
|
| 247 |
+
Ya tengo mi archivo y ya lo carga. Bien, ya vimos cómo crearlo.
|
| 248 |
+
|
| 249 |
+
08:49.929 --> 08:54.419
|
| 250 |
+
Usando se más, más recuerden si ustedes no quieren Clear a mano, está bien, pero yo prefiero saber
|
| 251 |
+
|
| 252 |
+
08:54.419 --> 08:58.350
|
| 253 |
+
método se más, más una vez y luego este y luego ya no por el.
|
| 254 |
+
|
| 255 |
+
08:59.639 --> 09:02.750
|
| 256 |
+
Y también ya ha llenado nuestro mapa. Nuestro mapa es estar aquí.
|
| 257 |
+
|
| 258 |
+
09:03.139 --> 09:08.960
|
| 259 |
+
Lo que nos falta es meter esta información en este en este bloque de código que
|
| 260 |
+
|
| 261 |
+
09:08.960 --> 09:10.149
|
| 262 |
+
luego usted consciente, clase.
|
| 263 |
+
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/06-Colisiones y Movimiento en Juegos 2D con C.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:01641c3f418c5cd4d496dcdd869fc15a153b3d7690d83e5141fbc9e1875b8952
|
| 3 |
+
size 95619593
|
subir/Curso Práctico de C/09-Finalizando nuestro proyecto/06-Colisiones y Movimiento en Juegos 2D con C.vtt
ADDED
|
@@ -0,0 +1,263 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:03.439 --> 00:10.810
|
| 4 |
+
Okey. Hasta ahorita lo que llevamos es El movimiento del jugador El dibujado el mapa con las células
|
| 5 |
+
|
| 6 |
+
00:10.839 --> 00:15.470
|
| 7 |
+
Las células del jugador. Don está actualizando y estados carga nuestro archivo en
|
| 8 |
+
|
| 9 |
+
00:15.470 --> 00:19.539
|
| 10 |
+
la clase pasada. Lo que sí nos fue crear nuestro archivo y llenarlo con la información.
|
| 11 |
+
|
| 12 |
+
00:19.539 --> 00:24.890
|
| 13 |
+
Nuestro mapa que lo pueden ver aqui Ahora lo que va a hacer esta clase es agarrar
|
| 14 |
+
|
| 15 |
+
00:24.890 --> 00:30.699
|
| 16 |
+
esa información, ese mapa, meterla a nuestras células y luego meter colisiones para que el jugador
|
| 17 |
+
|
| 18 |
+
00:30.699 --> 00:33.750
|
| 19 |
+
no pueda pasar por paredes que son representados por el número uno.
|
| 20 |
+
|
| 21 |
+
00:35.340 --> 00:41.329
|
| 22 |
+
Antes de continuar condicionado este bloque, lo que vamos a hacer es vamos a ir a estos Add
|
| 23 |
+
|
| 24 |
+
00:41.329 --> 00:46.179
|
| 25 |
+
Tags, hacerlas nuestro mapa que son Max el punto H y vamos a cambiar este identificador
|
| 26 |
+
|
| 27 |
+
00:46.210 --> 00:50.770
|
| 28 |
+
del lugar donde entero va a serlo por luchar, porque ya vimos que funcionaba bien el
|
| 29 |
+
|
| 30 |
+
00:50.770 --> 00:55.909
|
| 31 |
+
dibujado. Ahora queremos que se dibuje con caracteres Si le puedo compilar todavía
|
| 32 |
+
|
| 33 |
+
00:55.909 --> 01:02.270
|
| 34 |
+
de funciona bien, Perfecto. Entonces, ya que son caracteres, volverlas nuestro mapa y
|
| 35 |
+
|
| 36 |
+
01:02.270 --> 01:12.060
|
| 37 |
+
vamos a decir Mientras tengan líneas Recuerda la función que estamos en su clase para conseguir las
|
| 38 |
+
|
| 39 |
+
01:12.060 --> 01:16.750
|
| 40 |
+
líneas de un archivo por cada punto. Y aparte es esta web light.
|
| 41 |
+
|
| 42 |
+
01:19.140 --> 01:28.439
|
| 43 |
+
Le pasamos El, archivo que se llama Mayfair. Y también le pasamos la línea Strinke es en la que va
|
| 44 |
+
|
| 45 |
+
01:28.439 --> 01:34.549
|
| 46 |
+
a estar pudiendo cada línea. Entonces, para experimentar lo que va a hacer es ponerse out.
|
| 47 |
+
|
| 48 |
+
01:39.439 --> 01:53.700
|
| 49 |
+
Hay es menor que es mejor que se auto, eh? Línea y la línea, que es una string
|
| 50 |
+
|
| 51 |
+
-->
|
| 52 |
+
.
|
| 53 |
+
|
| 54 |
+
01:53.730 --> 01:57.549
|
| 55 |
+
Cómo puede? Un son varios caracteres. También puede ser reducida con un arreglo.
|
| 56 |
+
|
| 57 |
+
01:57.939 --> 02:04.120
|
| 58 |
+
Si me pongo Línea cero me va a regresar el primer tras Ter de ese Remove Cientos
|
| 59 |
+
|
| 60 |
+
-->
|
| 61 |
+
.
|
| 62 |
+
|
| 63 |
+
02:04.120 --> 02:10.240
|
| 64 |
+
Lo que yo puedo hacer es pasar uno por uno, pero antes de pasar uno por uno vamos a ver que al menos
|
| 65 |
+
|
| 66 |
+
02:10.240 --> 02:21.039
|
| 67 |
+
dos dibuje la red lo de enter o de manera correcta y acabamos poner en línea En
|
| 68 |
+
|
| 69 |
+
02:21.039 --> 02:31.150
|
| 70 |
+
le BP poder Un pequeño mensaje antes de dibujado para saber Prueba de dibujado C:
|
| 71 |
+
|
| 72 |
+
02:32.240 --> 02:43.750
|
| 73 |
+
En Linux Y aca voy a copiar esto para poner final de prueba dibujado.
|
| 74 |
+
|
| 75 |
+
02:46.740 --> 02:52.349
|
| 76 |
+
Vamos a ver qué pasa. Es solo un error. Aquí me falta un punto y coma.
|
| 77 |
+
|
| 78 |
+
02:56.939 --> 03:00.949
|
| 79 |
+
Ya sabemos que es prueba dibujado. Dibuja nuestro mapa y sin darle.
|
| 80 |
+
|
| 81 |
+
03:00.949 --> 03:05.949
|
| 82 |
+
Pero ha dibujado. Es perfecto. Si se fijan Este mapa es está aquí.
|
| 83 |
+
|
| 84 |
+
03:07.840 --> 03:12.830
|
| 85 |
+
Lo que lo padre de esto es que Si, ya DIR home Archivo fuente No han hecho fuente mi
|
| 86 |
+
|
| 87 |
+
03:12.830 --> 03:15.979
|
| 88 |
+
.txt Y que podíamos una pared en esta parte de aquí.
|
| 89 |
+
|
| 90 |
+
03:16.009 --> 03:26.680
|
| 91 |
+
Voy a poner una pared alta. Lo voy a guardar. Le pongo play Ni archivo Ya tiene esta pared alta.
|
| 92 |
+
|
| 93 |
+
03:26.710 --> 03:31.169
|
| 94 |
+
Entonces lo que estamos haciendo, cargar ya nuestro nivel Ahora sólo nos falta meter
|
| 95 |
+
|
| 96 |
+
03:31.169 --> 03:34.849
|
| 97 |
+
Cada uno es caracteres en su hacer en esas celdas, No hacerlo.
|
| 98 |
+
|
| 99 |
+
03:35.740 --> 03:41.520
|
| 100 |
+
Como les había dicho, las Strings son uniones o arreglos de caracteres entonces
|
| 101 |
+
|
| 102 |
+
03:41.520 --> 03:45.849
|
| 103 |
+
de nuestros chicos de trabajos, de cargar y de la línea que tenemos lista dos String, vamos a ganar
|
| 104 |
+
|
| 105 |
+
03:45.849 --> 03:48.319
|
| 106 |
+
cada celda y la vamos a ir introduciendo de estos mapas.
|
| 107 |
+
|
| 108 |
+
03:48.349 --> 03:51.050
|
| 109 |
+
Cómo se eso? Cómo hacemos eso? Vamos a su código.
|
| 110 |
+
|
| 111 |
+
03:52.539 --> 03:59.750
|
| 112 |
+
Lo que voy a hacer primero es hacer un entero que va a decir en qué línea estoy?
|
| 113 |
+
|
| 114 |
+
04:00.240 --> 04:06.479
|
| 115 |
+
Empezamos el acero y cada vez que nuestro igual de una vuelta quiero decir que nuestra
|
| 116 |
+
|
| 117 |
+
04:06.479 --> 04:18.870
|
| 118 |
+
línea aumentó. Y ahora lo que vamos a hacer es ser un Ford en el cual Ford Help
|
| 119 |
+
|
| 120 |
+
04:18.870 --> 04:26.540
|
| 121 |
+
Montero P es igual a cero Mientras P sea menor que menor, que te puedes poner quince, que es el tamaño
|
| 122 |
+
|
| 123 |
+
04:26.540 --> 04:31.649
|
| 124 |
+
de No diez, que es el tamaño de la línea nuestro mapa, pero también podemos usar el
|
| 125 |
+
|
| 126 |
+
04:31.649 --> 04:36.649
|
| 127 |
+
tamaño de la línea del String. La en punto le entró.
|
| 128 |
+
|
| 129 |
+
04:38.540 --> 04:46.759
|
| 130 |
+
Eso es una función de las strings de esta Dakar que me regresa el largo de la línea punto
|
| 131 |
+
|
| 132 |
+
04:46.759 --> 05:00.079
|
| 133 |
+
y coma P Es igual a temas uno. Y lo que vamos a decir es que en mis células, que son seis En
|
| 134 |
+
|
| 135 |
+
05:00.079 --> 05:09.639
|
| 136 |
+
la posición rock que es en qué es lo que estamos En su posición empe en la línea de
|
| 137 |
+
|
| 138 |
+
05:09.639 --> 05:23.720
|
| 139 |
+
la en la columna, en harina va a ser igual Alain estados Imagen negra tengo en
|
| 140 |
+
|
| 141 |
+
05:23.720 --> 05:29.670
|
| 142 |
+
todo lo que estoy haciendo acá es agarrando primero mi primer lugar de mi celda y
|
| 143 |
+
|
| 144 |
+
05:29.670 --> 05:34.600
|
| 145 |
+
estoy igualando al primer carácter de mi archivo y estoy juntando Bueno, estoy diciendo es
|
| 146 |
+
|
| 147 |
+
05:34.600 --> 05:40.529
|
| 148 |
+
tu tu este senda eres igual carácter este y así voy uno por un papa Papa pico terminó le
|
| 149 |
+
|
| 150 |
+
05:40.529 --> 05:46.350
|
| 151 |
+
sumó el Reino de uno más y voy con las bajo pa pa pa pa pa Vamos así funcionado.
|
| 152 |
+
|
| 153 |
+
05:47.339 --> 05:53.519
|
| 154 |
+
Voy a quitar estos CEO Dotx y si funciona de la manera correcta, Oita que yo me tengo un imputen.
|
| 155 |
+
|
| 156 |
+
05:53.519 --> 05:57.449
|
| 157 |
+
El jugador deberá dibujarme el mapa que hablamos del archivo en el juego.
|
| 158 |
+
|
| 159 |
+
05:58.139 --> 06:03.689
|
| 160 |
+
Lo que está pasando aquí es que no puede volar mi celda a un carácter, pero EN identificador, que
|
| 161 |
+
|
| 162 |
+
06:03.689 --> 06:12.250
|
| 163 |
+
es el carácter de la celda. Si no puedo hacer Si, pongo play Pues al iniciar el juego pongo
|
| 164 |
+
|
| 165 |
+
06:12.250 --> 06:17.550
|
| 166 |
+
cualquier tecla y miren nada más. Aquí está mi mapa dibujado ya en el juego.
|
| 167 |
+
|
| 168 |
+
06:17.939 --> 06:20.649
|
| 169 |
+
Todos podemos ver mi jugador y se están moviendo.
|
| 170 |
+
|
| 171 |
+
06:21.740 --> 06:28.550
|
| 172 |
+
Arriba Abajo, Izquierda Derecha Si se fijan? Hay un error raro en el cual está
|
| 173 |
+
|
| 174 |
+
06:28.550 --> 06:36.800
|
| 175 |
+
pintando. Ya vieron por qué es eso? Quiero ver los comentarios de la derecha que
|
| 176 |
+
|
| 177 |
+
06:36.800 --> 06:41.149
|
| 178 |
+
pongan su teoría de por qué está pasando eso. Han CD con soluciones, pueden poner pausa para comentar
|
| 179 |
+
|
| 180 |
+
06:41.639 --> 06:44.870
|
| 181 |
+
y Pero yo voy a seguir. Pues así pueden pasamos.
|
| 182 |
+
|
| 183 |
+
06:44.870 --> 06:51.019
|
| 184 |
+
Sí, entonces Lo que está pasando? Es que yo a mi celda le estoy diciendo que si Si
|
| 185 |
+
|
| 186 |
+
-->
|
| 187 |
+
,
|
| 188 |
+
|
| 189 |
+
06:51.019 --> 06:57.850
|
| 190 |
+
están el jugador aquí en Ser punto Pepe Cuando me Touch Vim Push le digo tu identificador de la senda
|
| 191 |
+
|
| 192 |
+
06:58.240 --> 07:01.250
|
| 193 |
+
es igual a cero y cero en carácter. Es un espacio vacío.
|
| 194 |
+
|
| 195 |
+
07:02.240 --> 07:07.850
|
| 196 |
+
Entonces lo que debería hacer es poner carácter. Es así.
|
| 197 |
+
|
| 198 |
+
07:08.639 --> 07:12.649
|
| 199 |
+
Y eso también, porque ya no está mostrando momentos.
|
| 200 |
+
|
| 201 |
+
07:12.680 --> 07:20.000
|
| 202 |
+
Estaba usando caracteres si me pongo play Vim home personaje puedes ver cómo se está muriendo en
|
| 203 |
+
|
| 204 |
+
07:20.000 --> 07:26.649
|
| 205 |
+
esta parte de aquí. Ya vieron Hay Ni una linea en mi consola.
|
| 206 |
+
|
| 207 |
+
07:28.839 --> 07:35.189
|
| 208 |
+
Dos mil jugadores estamos viendo en el mapa que cargue de mi archivo, pero evita con el error Vimos
|
| 209 |
+
|
| 210 |
+
07:35.189 --> 07:39.540
|
| 211 |
+
que sería muy bonito lo espacios vacíos. Entonces, en lugar de dibujar ceros, lo que voy a hacer
|
| 212 |
+
|
| 213 |
+
07:39.540 --> 07:49.949
|
| 214 |
+
es mi mujer. Espacios vacios. Como hago eso en el trazado del mapa, voy a decir Sí
|
| 215 |
+
|
| 216 |
+
-->
|
| 217 |
+
,
|
| 218 |
+
|
| 219 |
+
07:50.939 --> 08:02.089
|
| 220 |
+
mi niña es igual igual al carácter cero. Vamos a decir que El aire de la niña es
|
| 221 |
+
|
| 222 |
+
08:02.120 --> 08:10.410
|
| 223 |
+
cero Porque cero de enter o un carácter explosivo ación, sino dejando abrir.
|
| 224 |
+
|
| 225 |
+
08:10.439 --> 08:30.759
|
| 226 |
+
Ya ves. Y voy a poner exterior esta misma Cat, Tú sino lo dejamos como estaban CEO
|
| 227 |
+
|
| 228 |
+
-->
|
| 229 |
+
,
|
| 230 |
+
|
| 231 |
+
08:30.759 --> 08:34.139
|
| 232 |
+
entendieron? Muy bien qué está pasando aquí? Lo que estoy diciendo es que si puedes
|
| 233 |
+
|
| 234 |
+
08:34.139 --> 08:39.200
|
| 235 |
+
tenido el archivo hay un cero. Lo que vamos a hacer es que vamos a ponerle identificador
|
| 236 |
+
|
| 237 |
+
08:39.200 --> 08:44.450
|
| 238 |
+
de carácter cero. Es un espacio vacío. Si. No vamos a agarrar literal lo que se en el archivo y lo
|
| 239 |
+
|
| 240 |
+
08:44.450 --> 08:53.509
|
| 241 |
+
vamos a guardar. Se le pongo play. Vamos a ver que Ahora es un espacio ha sido, pero mi jugador está
|
| 242 |
+
|
| 243 |
+
08:53.509 --> 08:57.000
|
| 244 |
+
dejando ceros ahora como si fuera Irurita, incluso una buena forma de que quieran
|
| 245 |
+
|
| 246 |
+
08:57.000 --> 09:04.950
|
| 247 |
+
ser un librito en consola. Lo que voy a hacer Edit Saca le quitó Es comillas es
|
| 248 |
+
|
| 249 |
+
09:04.950 --> 09:14.250
|
| 250 |
+
para que la vieja posición no estaba del jugador, la vacía se le puedo play, tenemos nuestro
|
| 251 |
+
|
| 252 |
+
09:14.250 --> 09:16.960
|
| 253 |
+
mapa. Ya vieron como un jugador que es el trece nueve.
|
| 254 |
+
|
| 255 |
+
09:16.990 --> 09:23.250
|
| 256 |
+
Esto ya se va pareciendo juego más normal. Lo que viene es hacer que mi jugador no pueda meterse
|
| 257 |
+
|
| 258 |
+
09:23.250 --> 09:29.789
|
| 259 |
+
en la celda de una pared porque ahorita si puede y vacía no le puedo estar las paredes, va a decir
|
| 260 |
+
|
| 261 |
+
09:29.789 --> 09:30.149
|
| 262 |
+
con eso.
|
| 263 |
+
|