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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 06/11/2011
Número de Mensagens : 27
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 11:22
Bom pessoal é um problema simples, eu quero que uma determinada ação ocorra quando eu apertar DUAS teclas ao mesmo tempo.
Eu tentei fazer assim:
Código:
 if keyboard_check_pressed(baixo) && keyboard_chek_pressed(selecionar)
{
ação
}

mas o problema é que toda vez que eu aperto baixo ele ja realiza a ação. Como eu faço pra funcionar?

Agradeço desde já!


Última edição por eubruno em Qua 23 Nov 2011, 14:20, editado 1 vez(es)
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 11:29
Teoricamente, o código está quase certo. Não deveria funcionar ao apertar só uma das teclas. Certeza que não tem outra condição em algum outro lugar do código, não?

"Porque só quase certo?" Porque você tem que ser muito ninja pra apertar as duas teclas exatamente ao mesmo tempo. Sugiro verificar, ao apertar qualquer uma das teclas, se um alarm é maior que zero e, se for, executa a ação, se não for, ponha o alarme pra algum valor pequeno, tipo "5". No alarme em si, não precisa por nada, só um comentário "//", pro game maker não ingorá-lo.
avatar
Data de inscrição : 06/11/2011
Número de Mensagens : 27
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 11:45
bom eu tentei originalmente o seguinte código
Código:

if keyboard_check(baixo) && keyboard_check_pressed(selecionar)
{
ação
}

mas deu o mesmo erro então eu mudei mas eu vou tentar ver pq ta dando erro
avatar
Data de inscrição : 19/01/2011
Número de Mensagens : 204
Insígnias de JAM :

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

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

Re: Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 11:51
Como o Saim disse é muito difícil apertar os dois exatamente ao mesmo tempo, estão ao invés de :
keyboard_check_pressed

coloque:

keyboard_check

pq?

Por que se voce coloca o _pressed so vai acorrer no momente em q precionou os dois ao mesmo tempo, ou seja um tempo muito curto.

então se você quer que a ação acontece assim q você estiver precionando os dois ao mesmo tempo sugiro q você fassa isso Happy

avatar
Data de inscrição : 06/11/2011
Número de Mensagens : 27
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 11:57
Como eu ja havia dito acima, eu usei esse código antes mas foi só eu apertar a tecla baixo que ja acorreu a ação oq deveria ocorrer apenas se estivessem sido apertada e ai outra pressionada posteriormente.

No entanto a tecla "selecionar" seria mb_left quando eu substitui ela por outra tecla a tecla "F" deu tudo certinho pq aconteceu isso?
avatar
Data de inscrição : 19/01/2011
Número de Mensagens : 204
Insígnias de JAM :

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

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

Re: Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 12:02
cara fiz aqui um negosso bem simples e deu certo, olha como ficou:

Step-
Código:
if mouse_check_button(mb_left) && keyboard_check(vk_up){sprite_index=azul}

else{
sprite_index=sprite1}

e tem um sprite chamado azul e outro sprite1, quando aperta cima e mouse esquerdo ele fica azul q quando solta volta pro sprite anterior.

qualquer coisa so perguntar

flw
Data de inscrição : 29/01/2011
Número de Mensagens : 800
Insígnias de JAM :

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

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

Re: Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 12:52
No entanto a tecla "selecionar" seria mb_left quando eu substitui ela por outra tecla a tecla "F" deu tudo certinho pq aconteceu isso?

Porque mb_left é um argumento para mouse e não para teclado. Pra usar mb_left a função teria que ser mouse_check_button_pressed(). Como mb_left é o valor 1, quando você usa na função keyboard_check_pressed() ela funciona como vk_anykey (ou seja, qualquer tecla pressionada) que também é o valor 1. Por isso o código funciona quando se aperta uma tecla só (pois any_key também será a tecla comparada no primeiro keyboard_check).
avatar
Data de inscrição : 06/11/2011
Número de Mensagens : 27
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: Duas teclas ao mesmo tempo

em Qua 23 Nov 2011, 14:20
aaahhhh valew todo mundo era erro meu mesmo
desculpe por ter abandonado todo mundo caiu a net
see ya!
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