Как я могу создать пулю в 2D игре Libgdx - PullRequest
0 голосов
/ 04 декабря 2018

Я создаю 2D игру Libgdx.Игра выглядит как Flappy Bird, но я хочу добавить пулю, которую я искал около 1 недели, но ничего не нашел.

На самом деле я нашел, но они были сложными, я думаю.Я не хочу авто снимать.Пользователь имеет только 3 пули и выстреливает их.

Как я могу создавать маркеры в своем игровом классе. Если есть простой способ их создания, может кто-нибудь сказать мне. введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Спасибо за вашу помощь. Я хочу добавить кое-что о пулях. Я хочу касаться кнопки, которую я создал в своей игре, когда я касаюсь кнопки, пуля должна выстрелить. Как я могу сделать это на самом деле, я сделал, но она не рисоваламоя пуля вот мои коды

Table table = new Table();
    table.setFillParent(true);
    table.setDebug(true);
    stage.addActor(table);
    Skin skin = new Skin(Gdx.files.internal("skin/glassy-ui.json"));
    final TextButton atis = new TextButton("", skin);
    table.row().pad(10, 0, 10, 0);//UÇAK1 BOTUNUN YERİ
    table.add(atis).uniformX();
    atis.addListener( new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            stage= new Stage();
            Gdx.input.setInputProcessor(stage);
            batch.begin();
            batch.draw( bulletTexture, birdX+testBullet.bulletLocation.x, birdY );
            batch.end();
        };
    });
0 голосов
/ 06 декабря 2018

Ваш вопрос довольно абстрактный, без каких-либо фрагментов кода, но я бы предложил объектно-ориентированный подход.

  1. Создайте класс Bullet для хранения свойств вашего маркера.(например, скорость, позиция)

  2. В своем классе игрока создайте массив объектов Bullet.

  3. Настройте прослушиватель событий, когда вашпользователь нажимает кнопку «стрелять».Когда они добавят пулю в ваш массив.Начальная позиция будет рядом с позицией вашего игрока.

  4. Когда пуля соприкасается или покидает экран, удалите ее из массива.(осторожно с этой частью;)).

Извините, мой ответ не очень подробный, но без кода это все, что я могу дать.Удачного кодирования!

...