1
00:00:03,210 --> 00:00:09,120
Bueno y ahora vamos a comenzar ya con el programa Vamos a comenzar vamos a hacer lo que es la carga

2
00:00:09,120 --> 00:00:12,060
de nuestros de nuestras imágenes.

3
00:00:12,060 --> 00:00:18,840
Vamos a crear la estructura principal del programa luego la vamos a ir ampliando no se preocupen vamos

4
00:00:18,840 --> 00:00:25,920
a hacer simplemente en nuestro Moine lo que vamos a hacer es llamar a una función de inicialización

5
00:00:26,460 --> 00:00:32,270
si esa función de inicialización se corre correctamente y no hay ningún problema.

6
00:00:32,340 --> 00:00:40,440
La función nos va a devolver un cero si hay algún problema inicial izando Alegro o sesteando inicialmente

7
00:00:40,740 --> 00:00:46,980
algo de la pantalla nos va a devolver un 1 y vamos a terminar nuestro programa.

8
00:00:46,980 --> 00:00:53,490
La instrucción que vamos a ejecutar es la siguiente vamos a hacer un simple IFF vamos a ejecutar la

9
00:00:53,490 --> 00:00:58,740
función inicial ISO y voy a preguntar si el resultado es uno por qué.

10
00:00:58,770 --> 00:01:07,290
Porque si es uno es porque algo falló y aquí lo que hago es terminar mi programa voy inicial hizo Anduvo

11
00:01:07,290 --> 00:01:14,450
todo bien continuó y va a continuar todo lo que esté debajo si no si me devolvió un 1.

12
00:01:14,520 --> 00:01:22,500
Va a ser un ratón un ratón sale de la rutina y va a caer por él en 2006 y se terminó el programa muy

13
00:01:22,500 --> 00:01:25,180
bien por debajo de Windows.

14
00:01:25,230 --> 00:01:33,900
Vamos a ir creando todas nuestras rutinas ok vamos a hacer la famosa inicialización ya que la mencionamos

15
00:01:34,410 --> 00:01:41,490
es una función que no tiene que no tiene parámetros de ingreso pero me va a devolver un número entero

16
00:01:41,520 --> 00:01:50,610
como vimos y lo que vamos a hacer aquí es lo primero que tienen que hacer en el programa para ejecutar

17
00:01:50,620 --> 00:01:59,970
alegro para que Alegro se cargue qué es un negro Init se entiende un Alegro init eso hace que Alegro

18
00:01:59,970 --> 00:02:07,880
se ejecute y esté alerta de todo lo que voy a hacer en mi entorno vamos a hacer un Mistol líbor que

19
00:02:07,890 --> 00:02:10,920
es una función también de Alegro.

20
00:02:10,920 --> 00:02:17,550
Todos los programas que vean me alegro comienzan de esta manera todos absolutamente todos lo que vamos

21
00:02:17,550 --> 00:02:28,350
a hacer aquí es colocar la función Instant Soun donde le voy a decir que esto va a hacer que auto detecte

22
00:02:28,350 --> 00:02:37,040
qué sonido tengo que placa de sonido tengo con MIDI auto Detect también y le voy a poner un aquí.

23
00:02:37,050 --> 00:02:44,060
Esto ya es como algo de no no no lo van a modificar no lo van a modificar porque lo puse en auto Detect

24
00:02:44,100 --> 00:02:51,180
que me auto detecte qué configuraciones tengo de sonido y demás de placas de sonido y si esto es distinto

25
00:02:51,180 --> 00:02:57,300
de cero porque falló lo que quiere hacer es inicializar todo lo que es rutina de sonido pero tiene que

26
00:02:57,300 --> 00:03:05,850
detectar de que nuestra PC nuestro entorno está en condiciones de ejecutar esos sonidos si estas variables

27
00:03:05,850 --> 00:03:10,510
y esta función me devuelve un valor que no es cero significa que hubo un error.

28
00:03:10,800 --> 00:03:20,190
Entonces vamos a mostrar un mensaje por pantalla un mensaje que diga error por ejemplo inicia alisando

29
00:03:20,370 --> 00:03:27,150
sistema de sonido porque si nuestro sistema de sonido vamos a colocarle unos NII Holdings si nuestro

30
00:03:27,150 --> 00:03:34,710
sistema de sonido no está en condiciones no puedo ejecutar el programa y voy a mostrar además en el

31
00:03:34,710 --> 00:03:43,290
mensaje que error me alegro se entiende es no es una función es una variable y luego voy a hacer un

32
00:03:43,290 --> 00:03:45,630
retorno uno para qué.

33
00:03:45,780 --> 00:03:54,150
Para que aquí arriba detecta que mi función inicial hizo retornó un 1 y salgo de programa no ejecuto

34
00:03:54,150 --> 00:03:55,200
nada.

35
00:03:55,200 --> 00:04:02,820
Entonces arrancamos Alegro instalamos las funciones de teclado que son fundamentales y yo quiero usar

36
00:04:02,820 --> 00:04:10,770
el teclado quiero usar flechas la barra el enter el escape entonces tengo que instalarlas para nuestro

37
00:04:10,770 --> 00:04:11,260
juego.

38
00:04:11,280 --> 00:04:19,650
Luego vamos a hacer una función que es inicial hizo pantalla ponen muy bien aquí es donde vamos a trabajar

39
00:04:19,650 --> 00:04:21,890
ahora inicial hizo pantalla.

40
00:04:21,900 --> 00:04:30,930
Si todo anduvo bien vamos a hacer un ratón cero se entiende inicial hizo todo muestro pantalla anduvo

41
00:04:30,930 --> 00:04:39,960
todo bien retorna un cero y puedo ejecutar en mi rutina Moine con el programa pero yo esto no lo quería

42
00:04:39,960 --> 00:04:47,340
meter aquí adentro porque si no mi main se hace una cantidad de líneas interminables de código hay que

43
00:04:47,340 --> 00:04:53,850
tratar de tener buenas prácticas en programación y hay que tratar de que cada rutina haga exactamente

44
00:04:53,850 --> 00:05:01,770
lo que tiene que hacer y no mezclar mucho código pues si no se hace ilegible luego bueno vamos a inicializar

45
00:05:01,770 --> 00:05:09,060
pantalla y en realidad es una es una rutina vacía que no me devuelve nada no me va a devolver ni un

46
00:05:09,060 --> 00:05:17,240
entero ni nada donde obviamente va a tener una serie de instrucciones.

47
00:05:17,280 --> 00:05:19,830
Cuáles son esas instrucciones.

48
00:05:19,860 --> 00:05:27,990
Va a ser la carga de lo que son nuestros bitmaps los bitmaps que hemos declarado nosotros ahora los

49
00:05:27,990 --> 00:05:31,100
vamos a empezar a cargar con las imágenes.

50
00:05:31,140 --> 00:05:32,730
Cómo se hace en Alegro.

51
00:05:32,740 --> 00:05:39,870
Bueno es muy simple primero vamos a sestear vamos a aceptar el color la profundidad de color vamos a

52
00:05:39,870 --> 00:05:44,610
decir que nuestra nuestro entorno va a manejar una profundidad de 32 bits.

53
00:05:44,670 --> 00:05:54,450
Entonces le decimos que nuestro entorno es de color de 32 bits para que muestre las imágenes en 32 bits

54
00:05:54,570 --> 00:06:02,820
luego sentíamos algo propio de Alegro que tiene que ver con los gráficos con el modo gráfico le vamos

55
00:06:02,820 --> 00:06:12,780
a decir que auto detecte la placa de Desh de video o que auto detecte qué gráficos maneja nuestra imagen

56
00:06:12,840 --> 00:06:14,910
y vamos a darle las coordenadas.

57
00:06:15,090 --> 00:06:21,480
El tamaño del área en la que vamos a trabajar se acuerdan esas dos constantes que hemos creado al principio

58
00:06:21,720 --> 00:06:23,530
ancho y alto.

59
00:06:23,620 --> 00:06:31,110
Bueno las vamos a usar ahora en esta función para detectar el entorno gráfico.

60
00:06:31,110 --> 00:06:39,390
Vamos a poner ancho y alto y luego viene los valores en cero para determinar el tema de cuánto estamos

61
00:06:39,450 --> 00:06:41,180
manejando en pantalla.

62
00:06:41,400 --> 00:06:48,310
Los dos últimos no hace falta sestear para este juego muy bien vamos a crear nuestro buffer nuestro

63
00:06:48,310 --> 00:06:55,300
Wafer vamos a usar una opción de Alegraos llamada Krieg bitmap de ancho el mismo.

64
00:06:55,360 --> 00:07:01,660
Fíjense que si bien estamos sesteando nuestro entorno gráfico de tanto de ancho y tanto de alto el Wafer

65
00:07:01,660 --> 00:07:04,280
va a ocupar toda esa superficie.

66
00:07:04,360 --> 00:07:13,210
No vamos a ver ni el más mínimo parpadeo y esta función quería bitmap lo que hace es crearnos un área

67
00:07:13,240 --> 00:07:18,030
de tipo bitmap donde vamos a alojar todos el resto de las imágenes.

68
00:07:18,030 --> 00:07:24,390
Bueno tenemos nuestro Wafer ya creado y ahora vamos a cargar el resto de las imágenes.

69
00:07:24,400 --> 00:07:30,880
Esto es algo lo vamos a hacer en cámara rápida porque es bastante tedioso y luego lo vamos a ver así

70
00:07:30,880 --> 00:07:32,590
que nos metemos en cámara rápida

71
00:07:42,870 --> 00:07:50,220
bueno listo ya tenemos nuestros bitmap grabados en nuestros punteros recuerdo que lo habíamos creado

72
00:07:50,280 --> 00:07:53,070
como objetos bitmap y eran punteros.

73
00:07:53,070 --> 00:08:00,920
Tenemos luego del Wafer tenemos el logo que se crea así con el logo lo bitmap y le ponemos.

74
00:08:00,990 --> 00:08:07,320
Si tenemos que ponerle recuerden que nuestro ejecutable nuestro programa está en una carpeta y por debajo

75
00:08:07,320 --> 00:08:11,630
hay una carpeta y M.G. tenemos que ponerlo así sin barra.

76
00:08:11,670 --> 00:08:19,010
Así como está así funciona y M.G. barra logo y con la extensión también.

77
00:08:19,050 --> 00:08:27,810
Luego siempre va un Nul así que cargamos el panel el recuadro los 5 fondos los 5 ladrillos que hemos

78
00:08:27,810 --> 00:08:34,600
creado ustedes lo tienen todo en recursos y tienen que mover y las cuatro posiciones de nuestra base.

79
00:08:34,800 --> 00:08:39,790
La habitual la de Folly y las de las animaciones así que lo que vamos a hacer ahora.

80
00:08:39,800 --> 00:08:44,940
Ahora sólo podría ejecutar pero no va a pasar nada porque todavía no estoy mandando nada a pantalla

81
00:08:45,180 --> 00:08:47,640
a un tema muy importante.

82
00:08:47,790 --> 00:08:52,460
Me está diciendo que la rutina inicial hizo yo no la he declarado.

83
00:08:52,470 --> 00:09:02,040
Hay algo que se llama prototipos en C++ y el compilador nos obliga a declarar cada una de las funciones

84
00:09:02,370 --> 00:09:05,560
en un área antes de ejecutar el Main.

85
00:09:05,670 --> 00:09:12,480
Vamos a elegir un área y yo tengo que definir todos los prototipos que es como declararla la función

86
00:09:12,600 --> 00:09:18,630
hay que ponerlo así sin código simplemente la definición de qué rutina estoy ejecutando me va a tirar

87
00:09:18,640 --> 00:09:24,900
otra que se inicializar pantalla lo mismo lo copio desde acá porque tengo que indicarle si me devuelve

88
00:09:25,620 --> 00:09:31,280
si me devuelve un valor o no. Eso también lo tengo que declarar y lo voy a agregar.

89
00:09:31,320 --> 00:09:37,850
Van a ver que luego aquí hay una cantidad enorme de declaraciones terminan con punto y coma porque no

90
00:09:37,860 --> 00:09:44,400
son rutinas con código simplemente son declaraciones y ahí va a ejecutar y va a mostrar mi pantalla

91
00:09:44,400 --> 00:09:51,200
con nada así que directamente ni la muestra termina porque no hice nada y termina mi programa.

92
00:09:51,210 --> 00:09:58,350
Un aspecto muy importante que les recomiendo es desconecten y deshabilita en el antivirus cuando estén

93
00:09:58,350 --> 00:10:03,720
corriendo porque los va a volver locos por cada vez que quieran probar el programa va a saltar el antivirus

94
00:10:03,720 --> 00:10:08,730
chequeando lo va a ver si tiene un virus o no y es un consejo que les doy para que no se vuelvan locos

95
00:10:08,730 --> 00:10:17,460
así que vamos a nuestro próximo capítulo donde vamos a ver cómo ahora inicializar los sonidos nos vemos

96
00:10:17,460 --> 00:10:18,530
en el próximo capítulo.
