1
00:00:00,000 --> 00:00:02,880
Bienvenidos de nuevo mis compañeros desarrolladores de juegos

2
00:00:02,880 --> 00:00:05,120
a otro video de mantenimiento. 

3
00:00:05,115 --> 00:00:07,865
Sé que no son las partes más divertidas del video,

4
00:00:07,860 --> 00:00:10,140
pero es muy importante y hay

5
00:00:10,140 --> 00:00:12,980
lecciones
cruciales que necesitamos aprender y esta. 

6
00:00:12,975 --> 00:00:14,745
Entonces ahora cuando ejecutemos el juego,

7
00:00:14,745 --> 00:00:16,835
verás que ya no tenemos la opción de
crear

8
00:00:16,830 --> 00:00:19,200
un arma automática. 

9
00:00:19,200 --> 00:00:22,110
Pero ahora, si mantenemos pulsado el botón,

10
00:00:22,110 --> 00:00:25,140
se
puede ver que deberíamos 11111. 

11
00:00:25,140 --> 00:00:27,000
Y si tratamos de presionar

12
00:00:27,000 --> 00:00:29,500
tanto
como podamos, escuchar al ratón,

13
00:00:29,500 --> 00:00:34,460
se
puede ver que ya no tenemos la opción de disparar o

14
00:00:34,460 --> 00:00:39,230
eludir
a este mecánico de tomar el tiempo entre tomas. 

15
00:00:39,230 --> 00:00:42,160
Entonces no perdamos más tiempo y lleguemos

16
00:00:42,155 --> 00:00:45,355
a mantener 0 caso. 

17
00:00:45,350 --> 00:00:50,650
Entonces este es otro video donde queremos arreglar nuestras cosas. 

18
00:00:50,645 --> 00:00:52,625
Entonces lo primero que queremos arreglar

19
00:00:52,625 --> 00:00:54,625
es echar un vistazo a la escopeta. 

20
00:00:54,620 --> 00:00:57,080
Entonces digamos que no es automático. 

21
00:00:57,079 --> 00:00:58,449
Entonces un rodaje. 

22
00:00:58,445 --> 00:01:00,055
Y ahí tienes. Tenemos un tiro. 

23
00:01:00,050 --> 00:01:02,090
Si voy a seguir sosteniéndolo, no funciona. 

24
00:01:02,090 --> 00:01:04,940
Pero el problema es que si presiono muchas veces,

25
00:01:04,940 --> 00:01:07,370
se
puede ver que tenemos muchas tiendas. 

26
00:01:07,370 --> 00:01:10,130
Ahora bien, esto no es un problema enorme,

27
00:01:10,130 --> 00:01:11,810
pero por ejemplo, una escopeta

28
00:01:11,810 --> 00:01:13,880
no
debería estar disparando tan rápido. 

29
00:01:13,880 --> 00:01:16,310
Si lo hacemos automático y seguimos aguantando,

30
00:01:16,310 --> 00:01:18,850
puedes ver que seguimos disparando a todos segundos. 

31
00:01:18,845 --> 00:01:20,915
Y si tratamos de presionar muchas veces,

32
00:01:20,915 --> 00:01:22,625
esto no es un problema. 

33
00:01:22,625 --> 00:01:24,415
Pero aún tenemos que arreglar

34
00:01:24,410 --> 00:01:27,160
el hecho de que si no tenemos el arma automática,

35
00:01:27,155 --> 00:01:29,005
deberíamos tanto como queramos. 

36
00:01:29,000 --> 00:01:30,830
Otra cosa que queremos
arreglar

37
00:01:30,830 --> 00:01:33,410
es la redundancia en el código. 

38
00:01:33,410 --> 00:01:36,800
Por lo que esta no es una forma perfecta de representar el código. 

39
00:01:36,800 --> 00:01:38,720
Hay una manera mucho mejor. 

40
00:01:38,720 --> 00:01:40,430
Podemos ante todo,

41
00:01:40,430 --> 00:01:43,610
liberarnos de uno de los problemas de

42
00:01:43,610 --> 00:01:45,020
tener que elegir entre

43
00:01:45,020 --> 00:01:47,320
automático y no aromático para que podamos,

44
00:01:47,315 --> 00:01:49,985
ante todo deshacernos de una variable. 

45
00:01:49,985 --> 00:01:51,845
Y lo segundo que podemos

46
00:01:51,845 --> 00:01:53,995
evitar, redundancia y frío. 

47
00:01:53,990 --> 00:01:55,490
Entonces puedes ver aquí mismo que
tenemos

48
00:01:55,490 --> 00:01:57,200
el marcador que instancia

49
00:01:57,200 --> 00:02:00,530
una bala y este que también instancia o ébola. 

50
00:02:00,530 --> 00:02:02,800
Entonces no es tan bueno. 

51
00:02:02,795 --> 00:02:04,615
Queremos hacer algo mucho

52
00:02:04,610 --> 00:02:06,710
más eficiente, mucho mejor parecido. 

53
00:02:06,710 --> 00:02:09,590
Entonces voy a comentar estos fuera. 

54
00:02:09,590 --> 00:02:12,680
Y aquí dentro voy a revisar algo diferente. 

55
00:02:12,680 --> 00:02:14,810
Voy a empezar comprobando si

56
00:02:14,810 --> 00:02:17,690
el contador de disparos es mayor a 0. 

57
00:02:17,690 --> 00:02:23,000
Entonces si el contador de disparos es mayor que 0,

58
00:02:23,000 --> 00:02:25,910
entonces lo que vamos a hacer es que vamos a mantener

59
00:02:25,910 --> 00:02:31,660
el mostrador de la tienda siendo removido cada pedacito. 

60
00:02:31,655 --> 00:02:35,155
Entonces vamos a estar contando atrás el mostrador de la tienda. 

61
00:02:35,150 --> 00:02:37,340
Y porque recuerdan esto en las balas de disparo,

62
00:02:37,340 --> 00:02:40,010
eso significa que esto va a funcionar bien. 

63
00:02:40,010 --> 00:02:44,740
Entonces aquí dentro, vamos a revisar los insumos. 

64
00:02:44,735 --> 00:02:46,475
Y si estas entradas son ciertas,

65
00:02:46,475 --> 00:02:48,895
entonces vamos a instanciar la bala. 

66
00:02:48,890 --> 00:02:51,190
Entonces lo que voy a hacer es que te lo voy a

67
00:02:51,185 --> 00:02:53,645
emitir como un reto. 

68
00:02:53,645 --> 00:02:55,585
Entonces tu reto es asegurarnos

69
00:02:55,580 --> 00:02:57,470
comprobemos los dos insumos,

70
00:02:57,470 --> 00:03:01,120
ya sea que estemos aguantando o estamos presionando sólo una vez. 

71
00:03:01,115 --> 00:03:02,585
Y luego vamos a

72
00:03:02,585 --> 00:03:04,315
instanciar la bala y asegurarnos

73
00:03:04,310 --> 00:03:07,310
restablecer también el contador de disparos. 

74
00:03:07,310 --> 00:03:11,930
Así que pausa el video ahora mismo y ve a hacer el reto. 

75
00:03:11,930 --> 00:03:14,420
Oh, bien, bienvenido de nuevo. 

76
00:03:14,420 --> 00:03:16,580
Entonces aquí lo primero que
voy

77
00:03:16,580 --> 00:03:19,090
a hacer es crear la declaración if. 

78
00:03:19,085 --> 00:03:22,015
Y voy a copiar esta línea aquí mismo. 

79
00:03:22,010 --> 00:03:25,240
Entonces si el punto de entrada consigue el botón del ratón hacia abajo,

80
00:03:25,235 --> 00:03:28,315
o dónde está

81
00:03:28,310 --> 00:03:31,990
,
Vale, así, o como representado por estos dos. 

82
00:03:31,985 --> 00:03:35,135
O si el punto de entrada obtener el botón del ratón. 

83
00:03:35,135 --> 00:03:36,985
Entonces estamos sosteniendo sustantivo,

84
00:03:36,980 --> 00:03:39,400
entonces vamos a seguir adelante e

85
00:03:39,395 --> 00:03:42,955
instanciar la bala en el punto de fuego. 

86
00:03:42,950 --> 00:03:45,230
Y también vamos a conseguir

87
00:03:45,230 --> 00:03:50,270
el contador de disparos y restablecerlo al tiempo entre tomas. 

88
00:03:50,270 --> 00:03:53,030
Ahí vas. Entonces, ¿qué pasa aquí dentro? 

89
00:03:53,030 --> 00:03:54,980
Siempre estamos llamando al disparo,

90
00:03:54,980 --> 00:03:57,980
pero comprobamos si el jugador está apuesto. 

91
00:03:57,980 --> 00:04:00,800
Si no lo es, entonces vamos a continuar. 

92
00:04:00,800 --> 00:04:03,400
Si el contador de disparos es mayor a 0,

93
00:04:03,395 --> 00:04:06,025
entonces vamos a estar contando atrás todo el

94
00:04:06,020 --> 00:04:09,380
tiempo y cuando sí se ponga por debajo de 0. 

95
00:04:09,380 --> 00:04:11,510
Entonces vamos a seguir contando
atrás

96
00:04:11,510 --> 00:04:14,560
siempre y cuando sea contador de cierre sea mayor a 0. 

97
00:04:14,555 --> 00:04:15,935
Cuando ya no sea,

98
00:04:15,935 --> 00:04:18,385
entonces tendremos la opción de disparar. 

99
00:04:18,380 --> 00:04:20,420
Y lo grandioso de esto es

100
00:04:20,420 --> 00:04:22,700
si el arma es automática o no. 

101
00:04:22,700 --> 00:04:24,170
Si seguimos aguantando,

102
00:04:24,170 --> 00:04:26,710
no
podremos disparar todo el tiempo. 

103
00:04:26,705 --> 00:04:29,185
Pero si no es automático y
sólo usamos

104
00:04:29,180 --> 00:04:31,580
el dedo para presionarlo una,

105
00:04:31,580 --> 00:04:33,130
dos o tres veces,

106
00:04:33,125 --> 00:04:35,845
vamos a instanciar y vamos a tener

107
00:04:35,840 --> 00:04:38,960
el contador reset cada vez que deberíamos,

108
00:04:38,960 --> 00:04:41,120
una vez se detendrá y esperar

109
00:04:41,120 --> 00:04:43,730
a que el
corto contrarrestado vuelva a menos de 0,

110
00:04:43,730 --> 00:04:46,430
entonces podemos disparar y tanto como queramos. 

111
00:04:46,430 --> 00:04:48,770
Entonces lo único aquí es que
ya no comprobamos

112
00:04:48,770 --> 00:04:52,220
si el arma es automática o no. 

113
00:04:52,220 --> 00:04:54,250
Entonces podemos seguir adelante y eliminar esto. 

114
00:04:54,245 --> 00:04:56,795
Creamos algún tipo de atajo. 

115
00:04:56,795 --> 00:04:58,645
Ahora bien, si no te gusta esto,

116
00:04:58,640 --> 00:05:00,830
si estás buscando,

117
00:05:00,830 --> 00:05:03,460
eso es lo que comento todo este código. 

118
00:05:03,455 --> 00:05:04,925
Si quieres tener

119
00:05:04,925 --> 00:05:06,685
un arma automática y
no

120
00:05:06,680 --> 00:05:08,870
te molesta, ¿permites eso? 

121
00:05:08,870 --> 00:05:10,130
Podemos disparar tanto como
queramos

122
00:05:10,130 --> 00:05:11,270
porque al final del día,

123
00:05:11,270 --> 00:05:14,050
si es automático, no va a estar disparando muy rápido. 

124
00:05:14,045 --> 00:05:15,335
Entonces sé mi invitado. 

125
00:05:15,335 --> 00:05:17,245
Mantiene frío. No está mal. 

126
00:05:17,240 --> 00:05:20,560
Pero para mí, honestamente, no quiero esto. 

127
00:05:20,555 --> 00:05:23,165
Preferiría mucho tener esto como

128
00:05:23,165 --> 00:05:25,585
un código muy simple y

129
00:05:25,580 --> 00:05:28,070
nos
haríamos guardar un par de variables. 

130
00:05:28,070 --> 00:05:30,950
Entonces y yo un par de código redundante también,

131
00:05:30,950 --> 00:05:32,090
lo cual es muy importante. 

132
00:05:32,090 --> 00:05:33,940
Entonces salvamos todo esto. 

133
00:05:33,935 --> 00:05:35,465
Volvemos a la Unidad. 

134
00:05:35,465 --> 00:05:37,225
Corriremos el juego y

135
00:05:37,220 --> 00:05:39,260
ahora se reduce el tiempo entre tiros. 

136
00:05:39,260 --> 00:05:41,630
Por lo que ahora aunque cocinemos muchas veces,

137
00:05:41,630 --> 00:05:43,360
se
puede ver que sigue
esperando hasta que

138
00:05:43,355 --> 00:05:46,435
se restablezca el contador corto. 

139
00:05:46,430 --> 00:05:48,500
Si lo sostenemos abajo, Ahí tienes. 

140
00:05:48,500 --> 00:05:51,800
Se puede ver que cada segundo dejamos salir un tiro. 

141
00:05:51,800 --> 00:05:53,240
Si hacemos esto, por ejemplo,

142
00:05:53,240 --> 00:05:55,040
digamos 0.1, entonces
podemos

143
00:05:55,040 --> 00:05:57,080
seguir adelante y disparar varias veces. 

144
00:05:57,080 --> 00:05:59,450
Y si presionamos tan rápido como
prometimos,

145
00:05:59,450 --> 00:06:01,940
nunca seremos más rápidos de lo que

146
00:06:01,940 --> 00:06:04,690
el contador de disparos nos permitirá ser. 

147
00:06:04,685 --> 00:06:07,105
Entonces con eso hecho, espero que hayan disfrutado. 

148
00:06:07,100 --> 00:06:09,080
Y en el siguiente video estaremos agregando

149
00:06:09,080 --> 00:06:11,300
diferentes armas al jugador. 

150
00:06:11,300 --> 00:06:13,160
Y verás cómo tener algo

151
00:06:13,160 --> 00:06:15,290
diferente a una escopeta realmente
hará

152
00:06:15,290 --> 00:06:18,890
que el código sea mucho más visible o los cambios que
hicimos

153
00:06:18,890 --> 00:06:20,840
mucho más importantes si

154
00:06:20,840 --> 00:06:23,060
aún no sientes que es tan bueno. 

155
00:06:23,060 --> 00:06:25,470
Entonces te veré entonces. 

