Duas teclas ao mesmo tempo

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

Resolvido Duas teclas ao mesmo tempo

Mensagem por eubruno 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)

eubruno

Número de Mensagens : 27
Idade : 20
Data de inscrição : 06/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por saim 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.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por eubruno 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

eubruno

Número de Mensagens : 27
Idade : 20
Data de inscrição : 06/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por Denbs 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


Denbs

Número de Mensagens : 204
Idade : 19
Data de inscrição : 19/01/2011
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por eubruno 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?

eubruno

Número de Mensagens : 27
Idade : 20
Data de inscrição : 06/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por Denbs 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

Denbs

Número de Mensagens : 204
Idade : 19
Data de inscrição : 19/01/2011
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por GameMakerTutoriais 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).

GameMakerTutoriais

Número de Mensagens : 800
Data de inscrição : 29/01/2011
Reputação : 26
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por eubruno 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!

eubruno

Número de Mensagens : 27
Idade : 20
Data de inscrição : 06/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: Duas teclas ao mesmo tempo

Mensagem por Conteúdo patrocinado Hoje à(s) 14:21


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