Bem sua explicação ficou um pouco vaga, mas vamos lá...
Todo sprite tem um posição X,Y referente a sua posição na tela.
Pela GameSpaceLib você captura qualquer tecla pressionada, logo o que precisa ser feito é capturar o "Enter" e mudar as coordenadas de acordo.
Ou seja ao pressionar "enter" o seu sprite vai perder unidades no eixo Y fazendo ele subir.....
Pseudo codigo :
Se a tecla "ENTER" pressionada
//supondo que seu personagem seja chamado de mario no código
mario.y -= 10 -- retira 10 unidades da posição atual
Fim de se
Observe que devemos ter algum controle sobre o quanto o personagem já subiu pois senão ele sai voando pela tela...
O pulo perfeito seria :
1 - O personagem sai do chão
2 - "sobe" até o ponto máximo do alcance do pulo
3 - começa a descer em função da gravidade
Tem até uma fórmula em
fÃsica para isto... Isso sem considerar o fator velocidade do sprite.
E ainda sem considerar se o jogador pode movimentar o sprite durante o pulo - muito frequente alias...
Coisas que podem interferir e podem/devem ser consideradas :
O sprite está embaixo de algum obstáculo que o impede de subir ?
O sprite vai cair de uma plataforma muito alta ? Quando ele cai de algum lugar muito alto ele perde "sangue/vida/life" ? Se sim qual a maior altura que o sprite pode cair ? E em qual velocidade ? Velocidade muito alta pode "matar" seu sprite ?
Mas acho que já tem material bastante para brincar por enquanto...
