Últimos assuntos
» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

» Ajuda para mecanismo do jogo
por Willy Dom 16 Jul 2017, 15:54

Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220918 mensagens em 30411 assuntos

Ajuda com teclas!

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

Ajuda com teclas!

Mensagem por thiagofigcosta em Seg 02 Jul 2012, 00:15

Gente não acho em lugar nenhum, eu preciso que quando eu pressionar a tecla para direita execute um script para andar(essa parte é fácil, já fiz), mas como faz pra quando eu pressionar a tecla rápido e depois apertar e manter ele execute outro script?(o de correr)
avatar
thiagofigcosta

Data de inscrição : 29/11/2011
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por Zero. em Seg 02 Jul 2012, 00:20

faz uma var que check se foi apertado 1 e se foi apertado 2.
Tipo :
keypress=0

if keyboard_check_pressed(vk_right) // se aperta soma 1
{keypress+=1
if keyboard_check_released(vk_right) and keypress<1 // se demorar pra apertar denovo volta a 0
{alarm[0]=30}}

if keyboard_check(vk_right) and keypress=2 // se estiver apertado 2x e o botão estiver pressionado.
{
//executa o outro scripr
if keyboard_check_released(vk_right)
{keypress=0}
}

e no alarm[0] :
if keypress<2{
keypress=0}

Não testei. espero que funcione Happy .
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por thiagofigcosta em Seg 02 Jul 2012, 00:37


Ficou Assim: (não deu certo aqui da uma olhada para ver se eu mudei alguma coisa errado...) (seu eu coloco uma tecla só para correr funciona, mas assim eu n quero)
Código:
keypressR=0

if (keyboard_check_pressed(vk_right)){ // se aperta soma 1
    keypressR+=1
   
    if (keyboard_check_released(vk_right) and keypressR<1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_right) and keypressR=2{ // se estiver apertado 2x e o botão estiver pressionado.
    scr_movimento_run(1);
    if keyboard_check_released(vk_right){keypressR=0}
}


keypressL = 0;

if (keyboard_check_pressed(vk_left)){ // se aperta soma 1
    keypressL+=1
   
    if (keyboard_check_released(vk_left) and keypressL<1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_left) and keypressL=2{ // se estiver apertado 2x e o botão estiver pressionado.
    scr_movimento_run(-1);
    if keyboard_check_released(vk_left){keypressL=0}
}
avatar
thiagofigcosta

Data de inscrição : 29/11/2011
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por Zero. em Seg 02 Jul 2012, 00:49

Eu que errei :

acrescente isso :

Código:

if keyboard_check(vk_right) and keypress=1 // se estiver apertado 2x e o botão estiver pressionado.
{
//executa o script de andar
}

Pq estava so o script de correr
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por thiagofigcosta em Seg 02 Jul 2012, 08:50

Mudei um pouco o codigo para funfar na minha engine, mas mesmo assim n funciona! da uma olhada

Código:
keypressR=0

if (keyboard_check_pressed(vk_right)){ // se aperta soma 1
    keypressR+=1
    scr_movimento(1)
   
    if (keyboard_check_released(vk_right) and keypressR>1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_right) and keypressR=2{ // se estiver apertado 2x e o botão estiver pressionado.
    scr_movimento_run(1);
    if keyboard_check_released(vk_right){keypressR=0}
}



keypressL = 0;


if (keyboard_check_pressed(vk_left)){ // se aperta soma 1
    keypressL+=1
    scr_movimento(-1)
   
    if (keyboard_check_released(vk_left) and keypressL>1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_left) and keypressL=2{
    scr_movimento_run(-1);
    if keyboard_check_released(vk_left){keypressL=0}
}

e no alarm[1]
Código:
if keypressR<2{
keypressR=0}

if keypressL<2{
keypressL=0}
avatar
thiagofigcosta

Data de inscrição : 29/11/2011
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

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