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

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

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

Mensagem por Super Games 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.

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
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: [Resolvido] Como fazer uma combinação de teclas?

Mensagem por Natan Kawan Araujo Freire 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

Natan Kawan Araujo Freire

Número de Mensagens : 289
Idade : 19
Data de inscrição : 23/08/2010
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: [Resolvido] Como fazer uma combinação de teclas?

Mensagem por mateus luz 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
}

mateus luz

Número de Mensagens : 340
Idade : 20
Data de inscrição : 12/04/2010
Reputação : 6
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: [Resolvido] Como fazer uma combinação de teclas?

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

Carlos L.

Ranking : Nota C
Número de Mensagens : 270
Data de inscrição : 26/09/2010
Notas recebidas : C
Reputação : 8
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: [Resolvido] Como fazer uma combinação de teclas?

Mensagem por Mentos e Coca-cola 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

Mentos e Coca-cola

Ranking : Nota D
Número de Mensagens : 627
Idade : 18
Data de inscrição : 30/06/2010
Notas recebidas : D
Reputação : 15
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: [Resolvido] Como fazer uma combinação de teclas?

Mensagem por Super Games em Seg 18 Out 2010, 14:08

Flw pessoal, deu certo.

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
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: [Resolvido] Como fazer uma combinação de teclas?

Mensagem por mateus luz em Seg 18 Out 2010, 14:41

Se deu certo ponha a tag de [Resolvido] para os adimins e modera trancarem o topico!

mateus luz

Número de Mensagens : 340
Idade : 20
Data de inscrição : 12/04/2010
Reputação : 6
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: [Resolvido] Como fazer uma combinação de teclas?

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

Fuzenrad

Ranking : Nota A
Número de Mensagens : 1026
Idade : 26
Data de inscrição : 04/07/2010
Notas recebidas : A-A-A-A-B
Reputação : 41
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

Voltar ao Topo Ir em baixo

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

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


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