Discuss Scratch

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!
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
LA-LAGARTIJA-TROL
Scratcher
26 posts

ayuda para completar y mejorar mi juego!

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.
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
circuitos
Scratcher
20 posts

ayuda para completar y mejorar mi juego!

lightblue_dragon wrote:

como le pongo limite alas variables por ejemplo
10000000000000000 limite= 100
¿Haz probado con letras y puntos decimales?
polli22
Scratcher
1 post

ayuda para completar y mejorar mi juego!

Laaniart wrote:

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!

ale1181 wrote:

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
si <¿tocando [ el objeto al que le quitara vida] ?> entonces
cambiar [ vida] por (-1)
esperar (2) segundos
end
y si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
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!

neiroht wrote:

creen la variable viday solo al objeto que quieren que quite vidas pongan
si <¿tocando [ el objeto al que le quitara vida] ?> entonces
cambiar [ vida] por (-1)
esperar (2) segundos
end
y si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
si <(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!

TomasBrickies wrote:

neiroht wrote:

creen la variable viday solo al objeto que quieren que quite vidas pongan
si <¿tocando [ el objeto al que le quitara vida] ?> entonces
cambiar [ vida] por (-1)
esperar (2) segundos
end
y si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
si <(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.
La solución es simple, simplemente los pones en scripts separados.

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!

TomasBrickies wrote:

TomasBrickies wrote:

neiroht wrote:

creen la variable viday solo al objeto que quieren que quite vidas pongan
si <¿tocando [ el objeto al que le quitara vida] ?> entonces
cambiar [ vida] por (-1)
esperar (2) segundos
end
y si quieren que cuando le baje la vida a 0 pierdan pues pongan abajo
si <(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.
La solución es simple, simplemente los pones en scripts separados.

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…



Powered by DjangoBB