Personagem não anda na diagonal para baixo

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Personagem não anda na diagonal para baixo

Mensagem por Deyvison em Qui 07 Nov 2013, 00:12

Quando eu tento andar na diagonal para baixo o personagem não anda, mas na diagonal para cima ele anda.

Estou fazendo o personagem andar dessa forma para todos os lados:


if keyboard_check(ord("S"))
   {
       y+=10;
   }

Estou usando o Game Maker Studio.

Deyvison

Número de Mensagens : 7
Data de inscrição : 25/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por fredcobain em Qui 07 Nov 2013, 01:31

Deyvidson, com esse código é apenas pra ele andar pra baixo mesmo (não na diagonal).

Em algum evento tem que haver x+ ou x-

fredcobain

Ranking : Sem avaliações
Número de Mensagens : 691
Idade : 35
Data de inscrição : 14/04/2011
Reputação : 162
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Deyvison em Qui 07 Nov 2013, 03:26

Sim, eu sei, mas estou usando esse tipo de movimento para todas as direções, W, A, S, D, só não postei o código completo porque achei desnecessária a repetição.

De qualquer forma, quando aperto as teclas, A e D, o Personagem vai na diagonal pra cima, mas quando aperto, S e D, ele não vai para baixo na diagonal, ele vai na direção da primeira tecla que eu pressionei, nesse caso, só para baixo ou só para direita.

Deyvison

Número de Mensagens : 7
Data de inscrição : 25/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Gabreel em Qui 07 Nov 2013, 03:31

tenta:

if keyboard_check(ord("S")) and keyboard_check(ord("D")) x+=10 y+=10
if keyboard_check(ord("S")) and keyboard_check(ord("A")) x-=10 y+=10

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por fredcobain em Qui 07 Nov 2013, 09:26

Pode ser um problema com seu teclado (que não consegue disparar o evento de 2 teclas simultâneas).

Troque o código por:

//Evento de STEP
x+=keyboard_check(vk_right)-keyboard_check(vk_left);
y+=keyboard_check(vk_down)-keyboard_check(vk_up);

Veja se ele anda normalmente (usando as setinhas mesmo).

fredcobain

Ranking : Sem avaliações
Número de Mensagens : 691
Idade : 35
Data de inscrição : 14/04/2011
Reputação : 162
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Deyvison em Qui 07 Nov 2013, 10:17

Vou ficar atualizando só a primeira postagem de acordo com as respostas.

Deyvison

Número de Mensagens : 7
Data de inscrição : 25/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por fredcobain em Qui 07 Nov 2013, 10:26

É a forma como o GM chama as funções de interrupção. Em alguns casos (dependendo do teclado, driver, s.o., etc pode não funcionar).

Como vc pode ver não é problema no código.

fredcobain

Ranking : Sem avaliações
Número de Mensagens : 691
Idade : 35
Data de inscrição : 14/04/2011
Reputação : 162
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Deyvison em Qui 07 Nov 2013, 18:09

Tem como desativar isso no GM?

Deyvison

Número de Mensagens : 7
Data de inscrição : 25/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Gabreel em Qui 07 Nov 2013, 18:31

Cara, tu consegue jogar normalmente jogos que exigem a movimentação diagonal com WASD?

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Deyvison em Qui 07 Nov 2013, 19:19

Sim, consigo jogar sem problemas. Antes esse código funcionava, mas agora não funciona, devem ter mudado alguma coisa no GMS.

Deyvison

Número de Mensagens : 7
Data de inscrição : 25/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Gabreel em Qui 07 Nov 2013, 19:36

Deyvison escreveu:Sim, consigo jogar sem problemas. Antes esse código funcionava, mas agora não funciona, devem ter mudado alguma coisa no GMS.
Me passa o .exe?

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Deyvison em Sab 09 Nov 2013, 12:33

Parece que eu me enganei, é problema no meu teclado. Testei com alguns jogos e ta dando problema. Agora preciso saber como desbloquear essas teclas.
Testei com outras teclas, por exemplo as setas, e não está dando problemas, é só com S+A ou S+D que não da pra andar nas diagonais.

Deyvison

Número de Mensagens : 7
Data de inscrição : 25/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Willy em Sab 09 Nov 2013, 13:03

Segure estas duas teclas problemáticas por um tempo... Se o computador ficar fazendo "beeps", é um problema no circuito elétrico que não pode ser resolvido, alias, nem ao menos chega a ser um defeito, pois trata-se de um "esquema" elétrico de botões, conforme pode ser visto na imagem abaixo:

Esse esquema varia de teclado para teclado... Não vou me aprofundar muito até porque não saberei falar mais do que isso.
Bom, pode não ser esse o problema, mas é a minha teoria... Flws... blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Deyvison em Sab 09 Nov 2013, 17:25

Pode trancar o tópico. Testei com outro teclado e não deu problema, então vou comprar um teclado novo, eu já estava querendo fazer isso a um tempo então é dois coelhos com uma cajadada. Cool

Obrigado a todos pela ajuda.Happy 

Deyvison

Número de Mensagens : 7
Data de inscrição : 25/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Personagem não anda na diagonal para baixo

Mensagem por Conteúdo patrocinado Hoje à(s) 13:28


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum