Я планирую написать решатель для недавно популярной игры 2048 года
Мне интересно, как я могу это сделать без фактического создания игры, а затем решить ее... Мой вопрос: есть ли способ, которым я могу отправлять нажатия клавиш (например, "левый", "правый", "вверх" и "вниз", ) в веб-браузер через какой-то язык, например java/c?
Извините, если ранее этот вопрос был опубликован, я не был уверен, как на самом деле рассказать о нем и не смог найти никаких результатов.
используйте функцию keybd_event для отправки нажатия клавиши, например:
keybd_event(VK_UP,0xE0,0,0);//do click, it will be stay pressed until you release it
keybd_event(VK_UP,0xE0,KEYEVENTF_KEYUP,0);//release click
вторым параметром является код сканирования, для каждого ключа http://stanislavs.org/helppc/make_codes.html есть список кодов сканирования make и break, и здесь вы можете найти коды виртуальных ключей http://msdn.microsoft.com/EN-US/library/окна/настольные /dd375731 (v = vs.85).aspx
Используя Java-апплеты, вы можете добавить текстовый прослушиватель к своему компоненту и захватить клавиши. Например, в приведенном ниже коде вы захватываете нажатия клавиш текстового поля.
import java.awt.event.*;
import java.awt.*;
import java.applet.*;
public class KeyReader extends Applet{
private static final long serialVersionUID = 1L;
public void init(){
TextField textBox = new TextField(" ");
add(textBox);
textBox.addKeyListener (new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
System.out.println("You Pressed " + keyCode);
}
}
);
}
}