Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: liver en Junio 16, 2011, 02:02:17 AM

Título: cuando salte y toque el piso cambie sprite ?
Publicado por: liver en Junio 16, 2011, 02:02:17 AM
Hola.

Estoi teniendo problemas con el salto en mi juego :S
porque el presonaje salta y cuando salta cambia de sprite (hasta hay todo bien)
el tema es cuando cae si no suelto la telca de salto antes de que toque el suelo tengo que volver a saltar para mover al personaje.

Yo quiero que cuando apretes " ^ " el personaje salte y haga el sprite de salto y cuando la soltas deje de saltar(osea se quede por donde iva) y que siga con el mismo sprite(OJO ESO LO SE HACER AHORA VIENE EL PROBLEMA) y que cuando colisione con el piso cambie de sprite, a cuando esta el tipo normal, sin hacer nada.

otra cosa, me recomiendan alguna buena buena guia porque sino voi a estar molestando todo el tiempo xD

(la de CGM ya la le? la verdad que me paresio muy densa :S)

GRACIAS!
Título: Re: cuando salte y toque el piso cambie sprite ?
Publicado por: JChamaco en Junio 16, 2011, 06:14:03 AM
No entiendo muy bien tu pregunta, pero lo de la guia te dejo la web de elviskelley: http://www.tutoek.tk/ (http://www.tutoek.tk/)
Título: Re: cuando salte y toque el piso cambie sprite ?
Publicado por: liver en Junio 16, 2011, 03:03:36 PM
talves no me explique bien.

es asi.

El personaje salta y cambia al sprite de salto, dejo de apretar el sprite de salto y el spirte sigue quedando (hasta hay, TODO BIEN, asi lo queria yo)

El tema es cuando cae.
Cuando cae y colisiona contra el piso se me queda el sprite de salto.

Entonces yo quiero que cuando venga del aire y colisione con el piso cambio al spirte comun.

por cierto, trate de hacer que sea cuando colisione, pero eso me trajo problmas.

Espero aver sido mas explicativo xD

Gracias ahora veo el manual.
Título: Re: cuando salte y toque el piso cambie sprite ?
Publicado por: 3dgeminis en Junio 16, 2011, 03:12:31 PM
Para el cambio de sprites te recomiendo que te creas algunas variables. Por ejemplo suelo cuando colisiona verticalmente con objeto solido verticalmente y caminar cuando colisiona de forma horizontal ejemplo:
if place_free(x,y+1) {gravity=1 ; suelo=true} else {gravity=0 ; suelo=false}
Para caminar :
if place_free(x+1,y) {x+=4 ; caminar=true} else {caminar=false}
Despues dividis el cambio de sprite en 2 (para un engine sencillo), cuando esta en el aire y en el suelo
if gravity=0
{aqui todo el codigo de cambio de sprite cuando esta en el suelo}
if gravity>0
{aqui todo el codigo de cambio de sprite cuando esta en el aire}

Si no se entendio bien te puedo hacer un ejemplo.
Título: Re: cuando salte y toque el piso cambie sprite ?
Publicado por: liver en Junio 16, 2011, 04:56:50 PM
Cita de: 3dgeminis en Junio 16, 2011, 03:12:31 PM
Para el cambio de sprites te recomiendo que te creas algunas variables. Por ejemplo suelo cuando colisiona verticalmente con objeto solido verticalmente y caminar cuando colisiona de forma horizontal ejemplo:
if place_free(x,y+1) {gravity=1 ; suelo=true} else {gravity=0 ; suelo=false}
Para caminar :
if place_free(x+1,y) {x+=4 ; caminar=true} else {caminar=false}
Despues dividis el cambio de sprite en 2 (para un engine sencillo), cuando esta en el aire y en el suelo
if gravity=0
{aqui todo el codigo de cambio de sprite cuando esta en el suelo}
if gravity>0
{aqui todo el codigo de cambio de sprite cuando esta en el aire}

Si no se entendio bien te puedo hacer un ejemplo.

Si no te jode mucho si porfa :$
mucho no entiendo de script.

Igual sino tenes ganas no importa, no lo hagas.

Gracias por la respuesta :)

PD: no respondo hasta las 6 de la tarde asique si tardo es porque no estoi xD
Título: Re: cuando salte y toque el piso cambie sprite ?
Publicado por: 3dgeminis en Junio 21, 2011, 07:07:03 PM
Te dejo el ejemplo