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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 10/06/2010
Número de Mensagens : 2704
Insígnias de JAM :

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

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

[Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 09:24
Estou criando um jogo e queria que quando combinaçe tipo as teclas frente e X juntas acontessece um ataque especial.
avatar
Data de inscrição : 23/08/2010
Número de Mensagens : 289
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: [Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 09:39
so colocar keyboard_check vk_up and keyboard_check x... //esqueci como coloca o codigo para as letras e enves de ... continue o codigo
Data de inscrição : 12/04/2010
Número de Mensagens : 340
Insígnias de JAM :

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

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

Re: [Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 11:36
Basta usar "and" ou "&&" para juntar ações, por exemplo:

if alguma_coisa && if outra_coisa
{
//executa a função
}
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 26/09/2010
Número de Mensagens : 270
Insígnias de JAM :

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

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

Re: [Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 11:54
Coloque assim.

if (keyboard_check(vk_right) && keyboard_check(ord("X")))
{
//Ataque especial
}

Caso você queira para os dois lados e só fazer a mesma coisa de cima só que com vk_left ou então faça assim mais eu não sei se irá funcionar.

if (keyboard_check(vk_right) || keyboard_check(vk_left) && keyboard_check(ord("X")))
{
//Ataque especial
}


Última edição por Carlos L. em Seg 18 Out 2010, 11:57, editado 2 vez(es)
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 30/06/2010
Número de Mensagens : 628
Insígnias de JAM :

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

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

Re: [Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 11:54
Bom uma combinação de teclas é uma coisa muito facil de se fazer, mais na hora não vem a cabeça como se faz
eu aprendi a fazer uma combinação ontem

faz assim:
Código:
if keyboard_check(vk_rigth) && keyboard_check(ord("X"))
///A ação que vc quer que aconteça
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 10/06/2010
Número de Mensagens : 2704
Insígnias de JAM :

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

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

Re: [Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 14:08
Flw pessoal, deu certo.
Data de inscrição : 12/04/2010
Número de Mensagens : 340
Insígnias de JAM :

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

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

Re: [Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 14:41
Se deu certo ponha a tag de [Resolvido] para os adimins e modera trancarem o topico!
avatar
Ranking : Nota A
Notas recebidas : A-A-A-A-B
Data de inscrição : 04/07/2010
Número de Mensagens : 1028
Insígnias de JAM :

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

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

Re: [Resolvido] Como fazer uma combinação de teclas?

em Seg 18 Out 2010, 15:06
Apenas complementando a resposta. A melhor forma de fazer combinações de teclas, de forma organizada inclusive, é atribuir as funções de leitura do teclado à variáveis, isso no evento step, para então associá-las à um if. Por exemplo:

Código:
enter=keyboard_check(vk_enter)
bot_x=keyboard_check(ord('X'))
barra=keyboard_check(vk_space)

//E a comparação:

if enter && bot_x {
(...)
}

if enter && bot_x && barra {
(...)
}
Com isso dá pra fazer muito mais comparações, ou uma combinação maior de teclas.

Tópico trancado. o.-
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