Discuss Scratch
- Discussion Forums
- » Español
- » ayuda para completar y mejorar mi juego!
- Laaniart
- New to Scratch
8 posts
ayuda para completar y mejorar mi juego!
Hola! Primeramente quiero saber cómo puedo hacer que el muñeco cuando toque otro objeto/obstáculo, pierda una vida de las 3 que tiene.
y segundo, tengo un obstáculo que aparece aleatoriamente de izquierda a derecha para que el personaje lo salte, pero al ser aleatorio, de repente me aparecen 5 a la vez, o muy seguidos y quiero que salgan de forma aleatoria pero jugable, cómo podría hacerlo??
podéis verlo en mi perfil porque lo tengo compartido y así veis a lo que me refiero.
Un saludo, gracias!
y segundo, tengo un obstáculo que aparece aleatoriamente de izquierda a derecha para que el personaje lo salte, pero al ser aleatorio, de repente me aparecen 5 a la vez, o muy seguidos y quiero que salgan de forma aleatoria pero jugable, cómo podría hacerlo??
podéis verlo en mi perfil porque lo tengo compartido y así veis a lo que me refiero.
Un saludo, gracias!
- LA-LAGARTIJA-TROL
- Scratcher
26 posts
ayuda para completar y mejorar mi juego!
Si te explicas mejor… lo mejor es buscar en la galeria de bloques y lo encontrarás. Necesitas variables y el bloque azul de si “tocando —” Pero siempre puedes mirar tutoriales en youtube LOL
- ninita910
- Scratcher
35 posts
ayuda para completar y mejorar mi juego!
Hola @Laaniart! (sí, hablo español, aunque posteo en inglés). No tengo idea de obstáculos aleatorios o desplazamiento lateral, pero sí puedo ayudarte con lo de las vidas. Estos pasos deberían funcionar:
- Crea la variable “vidas”. Básicamente entra a la sección “variables”, usa la opción “nueva variable” y créala para todos los sprites. Si quieres puedes hacerla visible, que es lo que yo recomendaría. (Las variables sirven para prácticamente todo, puedes dar una mirada en mis proyectos si quieres)
- Pon un código sencillo de “al presionar bandera verde” - "fijar a 3“. Esto es básico para empezar el juego y prevendrá los bugs al jugar más de una vez; de lo contrario partirías en game over o con cualquier número de vidas.
- Conecta al código (en el punto que corresponda) el bloque ”si tocando…“ , tal como dijo @LA-LAGARTIJA-TROL. En el campo en blanco pon el nombre del sprite que estás usando como obstáculo.
- Abajo pon el bloque ”cambiar variable por…“ (un bloque naranja que puedes encontrar en la sección variables, al igual que ”fijar variable por…“). Rellena el campo en blanco con -1. Ten en cuenta que podría haber bugs, pero debería funcionar así.
- Pon (donde corresponda) el bloque ”si - entonces“. En el campo en blanco pon el bloque de operador ” = “, y adentro de este (en cualquiera de los huecos) el bloque redondo que tiene el nombre ”vidas“ desde la sección variables. En el otro hueco pon 0.
- Adentro del ”si - entonces" pon algún código para que se ejecute el game over. Por ejemplo, puedes crear un fondo que diga que has perdido y hacer que cambie a ese, o tal vez crear una animación de muerte y enviar al jugador de vuelta al comienzo. La primera opción es la más simple (mientras sepas lo más básico del dibujo) y la mejor para informar del game over.
*Podrías poner sonidos o conectar otras cosas a los choques con obstáculos. Tu imaginación es el límite!
Espero que te haya servido. Si aún no entiendes puedes ordenar el código en el foro (en inglés) de The Space Shop o encargarle el trabajo a otro scrtahcer, aunque te aseguro que una vez que entiendes es muy simple y sirve para casi todo.
- Crea la variable “vidas”. Básicamente entra a la sección “variables”, usa la opción “nueva variable” y créala para todos los sprites. Si quieres puedes hacerla visible, que es lo que yo recomendaría. (Las variables sirven para prácticamente todo, puedes dar una mirada en mis proyectos si quieres)
- Pon un código sencillo de “al presionar bandera verde” - "fijar a 3“. Esto es básico para empezar el juego y prevendrá los bugs al jugar más de una vez; de lo contrario partirías en game over o con cualquier número de vidas.
- Conecta al código (en el punto que corresponda) el bloque ”si tocando…“ , tal como dijo @LA-LAGARTIJA-TROL. En el campo en blanco pon el nombre del sprite que estás usando como obstáculo.
- Abajo pon el bloque ”cambiar variable por…“ (un bloque naranja que puedes encontrar en la sección variables, al igual que ”fijar variable por…“). Rellena el campo en blanco con -1. Ten en cuenta que podría haber bugs, pero debería funcionar así.
- Pon (donde corresponda) el bloque ”si - entonces“. En el campo en blanco pon el bloque de operador ” = “, y adentro de este (en cualquiera de los huecos) el bloque redondo que tiene el nombre ”vidas“ desde la sección variables. En el otro hueco pon 0.
- Adentro del ”si - entonces" pon algún código para que se ejecute el game over. Por ejemplo, puedes crear un fondo que diga que has perdido y hacer que cambie a ese, o tal vez crear una animación de muerte y enviar al jugador de vuelta al comienzo. La primera opción es la más simple (mientras sepas lo más básico del dibujo) y la mejor para informar del game over.
*Podrías poner sonidos o conectar otras cosas a los choques con obstáculos. Tu imaginación es el límite!
Espero que te haya servido. Si aún no entiendes puedes ordenar el código en el foro (en inglés) de The Space Shop o encargarle el trabajo a otro scrtahcer, aunque te aseguro que una vez que entiendes es muy simple y sirve para casi todo.
- ninita910
- Scratcher
35 posts
ayuda para completar y mejorar mi juego!
Ah, y lo de los obstáculos debe ser más complejo, así que yo te recomendaría que eso sí lo pidas en algún foro en vez de hacerlo tú mismo. Además, cuando te lo entreguen puedes verlo dentro y aprender el código. Estoy segura que muchos podrán ayudar!
- lightblue_dragon
- Scratcher
4 posts
ayuda para completar y mejorar mi juego!
como le pongo limite alas variables por ejemplo
10000000000000000 limite= 100
10000000000000000 limite= 100
- circuitos
- Scratcher
20 posts
ayuda para completar y mejorar mi juego!
¿Haz probado con letras y puntos decimales? como le pongo limite alas variables por ejemplo
10000000000000000 limite= 100
- polli22
- Scratcher
1 post
ayuda para completar y mejorar mi juego!
Hola! Primeramente quiero saber cómo puedo hacer que el muñeco cuando toque otro objeto/obstáculo, pierda una vida de las 3 que tiene.
y segundo, tengo un obstáculo que aparece aleatoriamente de izquierda a derecha para que el personaje lo salte, pero al ser aleatorio, de repente me aparecen 5 a la vez, o muy seguidos y quiero que salgan de forma aleatoria pero jugable, cómo podría hacerlo??
podéis verlo en mi perfil porque lo tengo compartido y así veis a lo que me refiero.
Un saludo, gracias!
- ale1181
- Scratcher
1 post
ayuda para completar y mejorar mi juego!
hola! no tengo la opción CAMBIAR para restar vidas!!! sòlo me aparece FiJAR vidas!!! pero no lo puedo hacer!!!
- elCorro
- Scratcher
27 posts
ayuda para completar y mejorar mi juego!
hola! no tengo la opción CAMBIAR para restar vidas!!! sòlo me aparece FiJAR vidas!!! pero no lo puedo hacer!!!
Hola.
Debería aparecerte el código “sumar a ”mi variable“”. En el valor por -1, así te restará una vida cada vez.
Un saludo.
- neiroht
- New to Scratch
1 post
ayuda para completar y mejorar mi juego!
creen la variable viday solo al objeto que quieren que quite vidas pongan
de nada
si <¿tocando [ el objeto al que le quitara vida] ?> entoncesy si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
cambiar [ vida] por (-1)
esperar (2) segundos
end
si <(vida) < [0]> entonces
cambiar fondo a [el fondo de derrota]
detener [ todos]
end
de nada
- TomasBrickies
- Scratcher
1000+ posts
ayuda para completar y mejorar mi juego!
creen la variable viday solo al objeto que quieren que quite vidas pongansi <¿tocando [ el objeto al que le quitara vida] ?> entoncesy si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
cambiar [ vida] por (-1)
esperar (2) segundos
endsi <(vida) < [0]> entonces
cambiar fondo a [el fondo de derrota]
detener [ todos]
end
de nada
Un problema que veo es que si ambos loops se ponen juntos pues habra un delay, ya que el “esperar 2 segundos” interfiere con el otro script.
25/09/2021 Mi regreso definitivo jeje
¿Buscas proyectos de ayuda? Tengo una colección, click aquí.
¿Quieres jugar a algo? Aquí están mis juegos destacados, click aquí
- TomasBrickies
- Scratcher
1000+ posts
ayuda para completar y mejorar mi juego!
La solución es simple, simplemente los pones en scripts separados.creen la variable viday solo al objeto que quieren que quite vidas pongansi <¿tocando [ el objeto al que le quitara vida] ?> entoncesy si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
cambiar [ vida] por (-1)
esperar (2) segundos
endsi <(vida) < [0]> entonces
cambiar fondo a [el fondo de derrota]
detener [ todos]
end
de nada
Un problema que veo es que si ambos loops se ponen juntos pues habra un delay, ya que el “esperar 2 segundos” interfiere con el otro script.
25/09/2021 Mi regreso definitivo jeje
¿Buscas proyectos de ayuda? Tengo una colección, click aquí.
¿Quieres jugar a algo? Aquí están mis juegos destacados, click aquí
- Oumuamua
- Scratcher
1000+ posts
ayuda para completar y mejorar mi juego!
La solución es simple, simplemente los pones en scripts separados.creen la variable viday solo al objeto que quieren que quite vidas pongansi <¿tocando [ el objeto al que le quitara vida] ?> entoncesy si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
cambiar [ vida] por (-1)
esperar (2) segundos
endsi <(vida) < [0]> entonces
cambiar fondo a [el fondo de derrota]
detener [ todos]
end
de nada
Un problema que veo es que si ambos loops se ponen juntos pues habra un delay, ya que el “esperar 2 segundos” interfiere con el otro script.
Para poder opinar con total seguridad tendría que hechar un vistazo al programa(en este caso juego) en cuestión, pero para un juego, en general, yo usaría otra estrategia; por ejemplo, <SI TOCANDO enviar “tocado” Y ESPERAR>, en el ojeto que se toca <SI TOCANDO> aquello que le destruye<OCULTAR Y DETENER ESTE SCRIPT>
Pero solo estoy suponiendo, no sé de que va el asunto, podría existir alguna incompatibilidad que tiraría por tierra mi sugerencia. Aún así, como norma general sería una buena opción.
Lo mismo no se me entiende porque no me explico bien…
- Discussion Forums
- » Español
- » ayuda para completar y mejorar mi juego!