Javafree
Página Inicial do Fórum > Frameworks, APIs e IDE's

problema com simulação de tecla em java



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 08/11/2014 23:41:08

    Estou tentando criar um joystick em android para poder controlar jogos do pc, esse app envia dados para uma aplicação java que executa uma tecla. O meu problema e que quando executo uma tecla o jogo ignora e não executa(apenas botão do mouse ele executa), verifiquei no eclipse que ele executa a tecla , mas o jogo não ocorre nada.
    Estou usando a classe Robot do java. Alguém tem alguma dica de como posso fazer isso?

    Obrigado!



  1. Tesla
    Posts:9


    Comment Arrow

    Publicado em: 11/11/2014 09:36:55

    [quote="henrique.longuin"]Estou tentando criar um joystick em android para poder controlar jogos do pc, esse app envia dados para uma aplicação java que executa uma tecla. O meu problema e que quando executo uma tecla o jogo ignora e não executa(apenas botão do mouse ele executa), verifiquei no eclipse que ele executa a tecla , mas o jogo não ocorre nada.
    Estou usando a classe Robot do java. Alguém tem alguma dica de como posso fazer isso?

    Obrigado!



    Por favor, explique um pouco melhor:

    1 - Está fazendo o joystick em Android. Para controlar jogos no Pc. Seu Joystick é para Android ou para o PC?

    2 - A app envia dados para onde? Como?

    3 - A classe Robot é bem útil, mas bem chatinha. Tem várias nuances que você precisa ler bastante o JAVADOC para entender. Qual tecla quer apertar? Como está mandando os comandos para fazer isso?
    _________________

    Energy! Lots of it!

  1. Comment Arrow

    Publicado em: 13/11/2014 12:17:58

    [quote="Tesla"]

    Por favor, explique um pouco melhor:

    1 - Está fazendo o joystick em Android. Para controlar jogos no Pc. Seu Joystick é para Android ou para o PC?

    2 - A app envia dados para onde? Como?

    3 - A classe Robot é bem útil, mas bem chatinha. Tem várias nuances que você precisa ler bastante o JAVADOC para entender. Qual tecla quer apertar? Como está mandando os comandos para fazer isso?



    O joystick e um app que fiz para android que envia comando por bluetooth para o pc(em um sistema java que fiz), dai o sistema java executa o comando que quero, no pc funciona normalmente, porem no jogo não funciona. Também fiz um mousepad nesse app e ele envia normalmente as coodernadas e também funciona no jogo agora tecla ele não executa.

    OBS: Fiz um teste no battlefield 3 e observei que no console do jogo, o teclado funciona, agora no momento do jogo não funciona(por exemplo: o W deveria ir para esquerda, mas não ocorre nada, ele ignora).



  1. Tesla
    Posts:9


    Comment Arrow

    Publicado em: 19/11/2014 12:16:45

    Entendo.

    Tive alguns problemas como esses também com a classe Robot.
    Não me lembro a solução agora, mas assim que chegar em casa vejo se encontro.

    Você tem que mudar o tipo de input que a classe passa. Ela está passando seus comandos a um nível mais alto, normalmente jogos pegam os comandos diretamente do hardware (ou algo semelhante, não sei os detalhes) para melhor performance e tempo de resposta. Algumas vezes é simplesmente impossível fazer o Robot simular tal comando (segundo os criadores da própria classe). Dê uma pesquisada sobre, existe bastante material.
    _________________

    Energy! Lots of it!



  1. Relacionados