ge(sourceImage. getSource()));
return sprite;
Добавим нашу картинку в папку assets(папку создать в корне проекта), саму папку надо добавить в build path.
Далее создаем переменную hero типа Sprite. В функции init() инициализируем ее. В Функции render() рисуем:
//в "шапку"
public static Sprite hero;
//в init()
hero getSprite("man. png");
//в render() после g. fillRect(0, 0, getWidth(), getHeight());
hero. draw(g, 20, 20);
Результат:
Input
Для обработки входящих данных с клавиатуры необходимо создать класс, наследующий KeyAdapter. Тут же и объявим две переменных в шапке класса Game.
private class KeyInputHandler extends KeyAdapter
private boolean leftPressed false;
private boolean rightPressed false;
Внутри класса KeyInputHandler необходимо создать две функции:
public void keyPressed(KeyEvent e) //клавиша нажата
if (e. getKeyCode() KeyEvent. VKLEFT)
leftPressed true;
if (e. getKeyCode() KeyEvent. VKRIGHT)
rightPressed true;
public void keyReleased(KeyEvent e) //клавиша отпущена
if (e. getKeyCode() KeyEvent. VKLEFT)
leftPressed false;
if (e. getKeyCode() KeyEvent. VKRIGHT)
rightPressed false;
Теперь в функции init() добавим слушателя, который будет отвечать за принятие события:
addKeyListener(new KeyInputHandler());
Создадим переменные x и y для героя (так как пока что мы еще не написали класс Entity). Сделаем, чтобы герой всегда рисовался на этих координатах.
private static int x 0;
private static int y 0;
hero. draw(g, x, y);
Теперь в функции update() необходимо проверять нажаты ли клавиши и изменять координаты Х.
public void update(long delta)
Страницы: << < 2 | 3 | 4 | 5 > >>