
while el_mundo_siga:
if nada detiene la caída del personaje:
el personaje cae, actualizar su posición
spartan1217 escribió: y como seria eso de la gravedad, la verdad es que no se mucho de fisica![]()
//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;
}
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado