Conectar-se
Quem está conectado
14 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 14 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
Data de inscrição : 19/12/2008
Número de Mensagens : 175
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuário

Problemas com movimento snap

em Sex 26 Jun 2009, 05:19
Bem tou com dois problemas nesse movimento,

o 1º é:quando carrego nas teclas para virar muitas vezes o personagem nao vira

o 2º é:a colisao com a parede, sempre que bato nela fico preso e nao saiu mais

(problemas bastantes noob) pale

o codigo que uso:
Código:
if place_snapped(32,32){
if keyboard_check(vk_right){
hspeed=2
sprite_index=ninja_go_right
vspeed=0
}else{
if keyboard_check(vk_left){
hspeed=-2
sprite_index=ninja_go_left
vspeed=0
}else{
if keyboard_check(vk_up) {
vspeed=-2
sprite_index=ninja_go_up
hspeed=0
}else{
if keyboard_check(vk_down){
vspeed=2
sprite_index=ninja_go_down
hspeed=0
}}}}}
avatar
Ranking : Nota A
Notas recebidas : A+A+A+A+A+A+A
Data de inscrição : 06/06/2009
Número de Mensagens : 2264
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 39

Prêmios
   : 4
   : 2
   : 1
Ver perfil do usuário

Re: Problemas com movimento snap

em Sex 26 Jun 2009, 10:16
Quanto as teclas eu n sei como t ajudar,mas quanto a colisao com a parede eu
tinha a msm duvida,mas ja esclareci Happy
crie um objeto chamado solido,e nele ponha um sprite tipo um quadrado.
ele vai servir tanto pra parede tanto pra chao.

no evento de colisao com o objeto solido vc poe:

if (vspeed > 0 && not place_free(x,y+vspeed)){

move_contact(270);

}
move_contact_solid(direction,10)
vspeed = 0;

e no evento STEP:

if (not place_free(x + hspeed,y))
{
if (hspeed <= 0){move_contact_solid(180,12)
hspeed = 0}
if (hspeed > 0){move_contact_solid(0,12)
hspeed = 0}
hspeed = 0
}


lol!
avatar
Ranking : Nota A
Notas recebidas : B A
Data de inscrição : 20/12/2008
Número de Mensagens : 2516
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 177

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://redscreensoft.blogspot.com

Re: Problemas com movimento snap

em Sex 26 Jun 2009, 10:19
@SIGILOSO

O jogo que ele esta fazendo é de RPG, o samaldra, não tem chão e nem gravidade.

@RESPOSTA

tenta colocar isso aqui para não travar na parede:

Código:
if place_snapped(32,32){

if keyboard_check(vk_right)
{if place_free(x+2,y){
hspeed=2
sprite_index=ninja_go_right
vspeed=0}}

else

{if keyboard_check(vk_left)
{if place_free(x-2,y){
hspeed=-2
sprite_index=ninja_go_left
vspeed=0}}

else

{if keyboard_check(vk_up)
{if place_free(x,y-2){
vspeed=-2
sprite_index=ninja_go_up
hspeed=0}}

else

{if keyboard_check(vk_down)
{if place_free(x,y+2){
vspeed=2
sprite_index=ninja_go_down
hspeed=0
}}}}}}

Caso não funcionar troque o hspeed por x e o vspeed por y

ja na parte de não virar, acho que não entendi o que você quiz dizer, você poderia explicar melhor?

FLWS!
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum