2999a commited on
Commit
b107514
·
verified ·
1 Parent(s): 2f9d2f4

Upload via hfc (batch)

Browse files

Uploaded using hfc tool

This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +15 -0
  2. subir/Curso Práctico de C/06-Loops y arreglos/05-Dibujar Mapas y Personajes en Juegos con Arreglos en C.vtt +230 -0
  3. subir/Curso Práctico de C/06-Loops y arreglos/05-Resumen.html +0 -0
  4. subir/Curso Práctico de C/06-Loops y arreglos/06-Movimiento de Personajes en Juegos con Python.mp4 +3 -0
  5. subir/Curso Práctico de C/06-Loops y arreglos/06-Movimiento de Personajes en Juegos con Python.vtt +173 -0
  6. subir/Curso Práctico de C/06-Loops y arreglos/06-Resumen.html +0 -0
  7. subir/Curso Práctico de C/06-Loops y arreglos/07-Programación de Mapas Bidimensionales en Videojuegos.mp4 +3 -0
  8. subir/Curso Práctico de C/06-Loops y arreglos/07-Programación de Mapas Bidimensionales en Videojuegos.vtt +278 -0
  9. subir/Curso Práctico de C/06-Loops y arreglos/07-Resumen.html +0 -0
  10. subir/Curso Práctico de C/06-Loops y arreglos/08-Movimiento de Personajes en Cuatro Direcciones con CIN.mhtml +0 -0
  11. subir/Curso Práctico de C/07-Lectura de Archivos/01-Lectura y escritura de archivos en C con fstream.mp4 +3 -0
  12. subir/Curso Práctico de C/07-Lectura de Archivos/01-Lectura y escritura de archivos en C con fstream.vtt +218 -0
  13. subir/Curso Práctico de C/07-Lectura de Archivos/01-Resumen.html +0 -0
  14. subir/Curso Práctico de C/07-Lectura de Archivos/02-Lectura y Escritura de Archivos en Programación.mp4 +3 -0
  15. subir/Curso Práctico de C/07-Lectura de Archivos/02-Resumen.html +0 -0
  16. subir/Curso Práctico de C/07-Lectura de Archivos/03-Posicionamiento del Jugador en el Mapa de Juego.mhtml +0 -0
  17. subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Programación Orientada a Objetos Conceptos y Beneficios.mp4 +3 -0
  18. subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Programación Orientada a Objetos Conceptos y Beneficios.vtt +119 -0
  19. subir/Curso Práctico de C/08-Programación Orientada a Objetos/01-Resumen.html +0 -0
  20. 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
  21. 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
  22. subir/Curso Práctico de C/08-Programación Orientada a Objetos/02-Resumen.html +0 -0
  23. 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
  24. 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
  25. subir/Curso Práctico de C/08-Programación Orientada a Objetos/03-Resumen.html +0 -0
  26. subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Abstracción en Programación Orientada a Objetos.mp4 +3 -0
  27. subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Abstracción en Programación Orientada a Objetos.vtt +236 -0
  28. subir/Curso Práctico de C/08-Programación Orientada a Objetos/04-Resumen.html +0 -0
  29. 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
  30. 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
  31. subir/Curso Práctico de C/08-Programación Orientada a Objetos/05-Resumen.html +0 -0
  32. 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
  33. subir/Curso Práctico de C/08-Programación Orientada a Objetos/07-Polimorfismo en C Teoría y Práctica.mhtml +0 -0
  34. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Programación de un Juego de Laberinto en C.mp4 +3 -0
  35. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Programación de un Juego de Laberinto en C.vtt +317 -0
  36. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/01-Resumen.html +0 -0
  37. 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
  38. 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
  39. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/02-Resumen.html +0 -0
  40. 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
  41. 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
  42. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/03-Resumen.html +0 -0
  43. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Conexión de Jugador y Coordenadas en Mapas de Videojuegos.mp4 +3 -0
  44. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Conexión de Jugador y Coordenadas en Mapas de Videojuegos.vtt +293 -0
  45. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/04-Resumen.html +0 -0
  46. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Carga y Lectura de Archivos para Mapas en Juegos.mp4 +3 -0
  47. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Carga y Lectura de Archivos para Mapas en Juegos.vtt +263 -0
  48. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/05-Resumen.html +0 -0
  49. subir/Curso Práctico de C/09-Finalizando nuestro proyecto/06-Colisiones y Movimiento en Juegos 2D con C.mp4 +3 -0
  50. 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
+