

while el_mundo_siga:
if nada detiene la caída del personaje:
el personaje cae, actualizar su posición




 .  y como seria eso de la gravedad, la verdad es que no se mucho de fisica
 .  y como seria eso de la gravedad, la verdad es que no se mucho de fisica   
  
spartan1217 escribió: y como seria eso de la gravedad, la verdad es que no se mucho de fisica


 o al menos lo más simple que puedo hacerlo). Esta es la parte importante:
   o al menos lo más simple que puedo hacerlo). Esta es la parte importante://revisamos si el fondo del personaje, esta chocando con alguna
//de las plataformas que existen....
//en español seria algo como:
/**
si no toca con sus pies la plataforma 1 o la plataforma 2 y no esta saltando
entonces, esta cayendo.
**/
if( not ( colision( Plataforma1, GetFondo(Personaje)) or colision( Plataforma2, GetFondo(Personaje)) )
and (not Saltando)
){
Cayendo=true;
};
//y lo que sigue en español seria:
/**
si toca con sus pies la plataforma 1 o la plataforma 2 no esta cayendo.
**/
if( colision( Plataforma1, GetFondo(Personaje)) or colision( Plataforma2, GetFondo(Personaje)) ){
Cayendo= false;
//si se presiona la tecla arriba, entonces, esta saltando...
if(keys[SDLK_w] || keys[SDLK_UP]){
Saltando = true;
/**esta es la fuerza inicial del salto...*/
fuerza_salto = 12;
}
};
//si esta cayendo, lo jalamos hacia abajo
//(recuerda que en las computadoras el eje y crece hacia abajo. )
if(Cayendo){
Personaje.y+=1;
}
if(Saltando){
//cuando saltas, generas una fuerza contraria a la de la gravedad
//eso es lo que te mueve hacia arriba...
Personaje.y-=fuerza_salto;
//pero la gravedad te frena poco a poco...
fuerza_salto-=1;
}
//en el momento en que la fuerza del salto llega a 0
//lo único que actúa sobre ti es la gravedad,
//empiezas a caer...
if(fuerza_salto<0){
Saltando = false;
}


 jaja si pude compilarlo y todo aunque me dio algunos problemas pero ya los solucione , pero no entiendo muy bn que es lo que hace la función "getfondo"  creo que tienen que ver con la colisión de plataformas. ah y también quisiera saber si este mismo método se puede utilizar para las colisiones con tiles la verdad es que no se analizar mucho que digamos jeje
  jaja si pude compilarlo y todo aunque me dio algunos problemas pero ya los solucione , pero no entiendo muy bn que es lo que hace la función "getfondo"  creo que tienen que ver con la colisión de plataformas. ah y también quisiera saber si este mismo método se puede utilizar para las colisiones con tiles la verdad es que no se analizar mucho que digamos jeje  

 
   
  
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado