Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Aprende a hacer un juego de habilidad con scratch. Sesion 5 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Aprende a incluir la detección de impacto y la puntuación.
Hola otra vez. En este vídeo vamos a aprender a hacer que nos detecten los contactos con el
00:00:01
personaje para hacer el game over y a llevar la puntuación de nuestros jugadores. Vamos a empezar
00:00:07
por detectar el toque. Esto se puede hacer de dos formas, como un comando aparte e integrándolo en
00:00:14
este comando. Primero os voy a enseñar a hacerlo bonito, que es integrándolo en el comando. Para
00:00:22
ello tenemos que eliminar forever y vamos a darle a repetir hasta, lo volvemos a incluir
00:00:28
y vamos a repetirlo hasta que, pues perdemos cuando, si ya que perdemos cuando la bola
00:00:36
toque al gato, lo vamos a repetir hasta que toque al gato. ¿Qué va a pasar cuando toque
00:00:42
al gato? Pues lo primero, vamos a hacer que desaparezca, o no, vamos a hacerlo, la parte
00:00:50
de desaparecer lo vamos a hacer de otra forma para evitar repetir comandos, que siempre puede dar problemas, vale
00:00:58
vamos a hacer que mande un mensaje
00:01:02
¿qué mensaje? game over
00:01:08
final, este código es muy bonito
00:01:11
lo veis, y cuando toque
00:01:17
si es capaz de tocarlo, porque muchas veces no detecta
00:01:21
el toque, tiene que pasar justo por el centro del
00:01:25
gato
00:01:29
parará, no, claro no, perdón
00:01:31
es que aún no le he puesto
00:01:36
game over, lo que hace game over
00:01:38
¿qué vamos a hacer cuando
00:01:40
reciba game over?
00:01:42
cuando reciba game over
00:01:44
lo que vamos a hacer es que
00:01:46
desaparezca
00:01:48
vamos a intentarlo otra vez
00:01:49
a ver si nos da el gato
00:01:54
bueno, va a ser más rápido, vamos a ir más rápido
00:01:58
con la bola de béisbol
00:02:01
os he dicho que esto se puede hacer sin
00:02:02
incluirlo aquí. ¿Por qué? Ahora vais a ver por qué. Como veis cada uno tiene su propio
00:02:05
movimiento, su propia espera, no podemos sobreescribir esta parte en todas, para todas. Pero lo que
00:02:09
sí podemos hacer es crear un evento paralelo que también empiece al comenzar, que espere
00:02:15
hasta que, pues esperamos hasta que toque a nuestro gato volador y cuando toque a nuestro
00:02:21
gato volador, vamos a hacer que envíe GameOver, nada más. Y este código, que esta parte
00:02:33
sí que es igual para las tres bolas, la vamos a repetir. ¿Vale? Y ya tenemos en todas el
00:02:54
mismo código. ¿Qué pasa además? Que me interesa que todas cuando reciban game over a la vez
00:03:06
desaparezcan. Pues una vez más lo añadimos aquí. Y ahora sí, vamos a ver lo que pasaría
00:03:12
cuando uno de los balones toque. Vamos a cambiarlo para que sea más rápido. ¡Ah! ¿Veis?
00:03:24
ha desaparecido. ¿Vale? ¿Por qué razón? Claro, porque eso no lo han mandado. Este
00:03:33
no lo he activado, ¿vale? Lo he activado un código, entonces cuando activa este código
00:03:44
que es el de GameOver, va para allá. ¿Ya está? Bien. Vamos a pararlo todo. ¿Quién
00:03:48
quiero que desaparezca también? Mi amigo el gato. Pues lo mismo. Cuando recibamos GameOver
00:03:59
le vamos a pedir
00:04:07
que desaparezca. ¿Por qué lo hemos
00:04:10
hecho así? Porque
00:04:18
nos queda más limpio.
00:04:21
Podríamos haber hecho que cada uno
00:04:22
de los balones
00:04:24
estuviese aquí.
00:04:25
Que el gato tuviese este código cuando
00:04:28
hubiese cada uno de los balones. Yo preferiría hacerlo en la bola
00:04:30
de béisbol. Nos da igual
00:04:32
hacerlo en los balones que hacerlo
00:04:34
en el gato. Simplemente que queda
00:04:36
con menos información en cada uno.
00:04:38
Recuerda, cuando tengamos mucho código
00:04:41
siempre podemos recolocar lo vale siempre debemos recolocar lo cual un poquito porque es una cosa
00:04:43
que nos falta aquí que no nos cuadra bien las cosas y es bueno un poquito caótico muchas veces
00:04:52
bueno ahora vamos a hacer la variable de puntuación vale ya eliminado la que viene
00:04:58
del sistema les vamos a añadir una nueva vamos a poner puntos podemos decir que esté disponible
00:05:04
solo para este Sprite o para
00:05:12
todo. Yo quiero que esté disponible para
00:05:14
todos. Muy bien.
00:05:16
Entonces, ¿cuándo?
00:05:18
La vamos a poner por separado simplemente para que
00:05:20
estén las de las variables todas distintas, ¿vale?
00:05:22
¿O podríamos
00:05:26
esto que hace ahora o podríamos añadir en este
00:05:26
condón? Bueno, pues cuando
00:05:28
pulsemos la
00:05:30
banderita verde, yo quiero
00:05:31
dos cosas. Una,
00:05:34
que esté siempre cero
00:05:36
y dos,
00:05:38
la vamos a esconder.
00:05:40
¿Vale? Quiero esconder la variable porque quiero que aparezca una vez empiece el juego.
00:05:42
Muy bien. El juego empieza cuando recibimos comenzar.
00:05:49
En ese momento, vamos a hacer... Voy a ponerlo al revés. Me gusta más que primero desaparezca y luego lo pongamos a hacer.
00:05:53
Vamos a hacer que vaya aumentando de la forma que queramos.
00:06:04
Claro, si lo hacemos así, ya está. No se va a repetir. Entonces no nos vale.
00:06:08
Queremos que se repita
00:06:14
Para siempre
00:06:16
Pero cuando lo hacemos así
00:06:18
Aumenta una velocidad
00:06:22
Que es ridícula
00:06:24
No tiene ningún sentido que lo hagamos aumentar así
00:06:25
¿Qué tenemos que hacer para que no aumente así?
00:06:28
Esperar
00:06:32
Ponerle esperar
00:06:33
Que espere
00:06:35
Y se repita
00:06:35
Vemos que ya va subiendo de una forma mucho más
00:06:37
Lógica
00:06:39
A mí me gusta ponerlo cada 0,5 segundos, también podemos hacer el comentario de 100, 10, 100, 100, como queramos.
00:06:41
Vamos a parar este script, vamos a lanzar esto de 0, y hasta aquí estaría bien.
00:06:48
Pasa una cosa, que yo antes lo he probado, no me he dado cuenta de que no se podía hacer,
00:06:56
y pues por esa razón he tenido que reiniciar el vídeo.
00:07:02
Y si nosotros hacemos esto, nunca va a parar, porque no tenemos, como vamos a ver, no tenemos ningún operador que añadir que diga que pare esto, no puede ser.
00:07:05
Pero sí que podemos hacer otra cosa.
00:07:21
Vamos a darle al control, vamos a darle a variables, quiero que desaparezca, veis que no tenemos aquí ningún stop, ¿vale?
00:07:26
No tenemos ningún punto
00:07:34
Y no hay ningún operador que sea
00:07:36
Cuando reciba el mensaje de game over
00:07:38
¿Ok?
00:07:41
Entonces lo que tenemos que hacer es
00:07:44
Cuando yo reciba game over
00:07:45
Quiero que desaparezca
00:07:47
Ya os diré por qué
00:07:48
Y lo que quiero
00:07:50
La clave va a estar en esto
00:07:53
En esto
00:07:57
Vamos a añadir
00:07:57
Lo podemos añadir tanto en el gato como en la variable
00:08:01
Nos va a dar igual, yo voy a poner el gato
00:08:03
que sí ya está contando veis que ya está contando vale pues yo recibo game over así
00:08:05
en 16 recordad cuando yo la vuelva a enseñar va a haber seguido contando y yo no quiero que
00:08:17
sea contando para eso está esto este comandito de aquí lo que hace es parar el resto de los scripts
00:08:24
de todos los personajes
00:08:34
es importante que lo pongamos para que deje de contar
00:08:35
y ya está
00:08:42
en el siguiente vídeo vamos a diseñar
00:08:45
la pantalla de final de juego
00:08:48
donde nos van a informar de la puntuación
00:08:49
y ya nos quedará los toques finales
00:08:52
que es añadir la música
00:08:58
¡Hasta pronto!
00:08:59
- Valoración:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Idioma/s:
- Autor/es:
- Asier Ramos Miranda
- Subido por:
- Asier R.
- Licencia:
- Reconocimiento - Compartir igual
- Visualizaciones:
- 78
- Fecha:
- 16 de mayo de 2021 - 16:29
- Visibilidad:
- Público
- Enlace Relacionado:
- https://scratch.mit.edu/projects/531205696
- Centro:
- CP INF-PRI-SEC MAESTRO RODRIGO
- Duración:
- 09′ 01″
- Relación de aspecto:
- 1.81:1
- Resolución:
- 1920x1060 píxeles
- Tamaño:
- 730.32 MBytes
Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.
Comentarios
Este vídeo todavía no tiene comentarios. Sé el primero en comentar.