在libGDX中输入精灵

时间:2014-02-27 18:25:52

标签: android libgdx

我是libGDX的新手,制作一个像轰炸机一样的简单游戏。我想根据我的触摸移动一个精灵。例如,如果我在图像下面触摸它必须向下移动,如果我触摸图像的右侧或者精灵,它应该向右移动。这应该是连续发生的,当我在任何地方触摸屏幕时,精灵应该连续移动,当我松开触摸时,它应该停在那里。

提前致谢..

这是我的代码

    package com.kamal.bomberman;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.InputProcessor;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.input.GestureDetector;
import com.badlogic.gdx.input.GestureDetector.GestureListener;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.InputListener;
import com.sun.org.apache.bcel.internal.generic.RETURN;

public class Bomberman implements ApplicationListener  {
    private SpriteBatch batch;

    private Texture textureBg,textureBman;
    private TextureRegion regionBg , regionBman;
    float x = 5 , y = 630 ;


    @Override
    public void create() {      
         textureBg = new Texture(Gdx.files.internal("data/bg.png"));
         textureBman = new Texture(Gdx.files.internal("data/bm.png"));
         regionBman = new TextureRegion(textureBman,0,0,256,512);
         regionBg = new TextureRegion(textureBg,6,5,256,192);
         batch = new SpriteBatch();


    }

    @Override
    public void dispose() {

    }

    @Override
    public void render() {  
        batch.begin();
        batch.draw(regionBg,0,0,800,1280);
        batch.draw(textureBman,x,y,300,300);
        batch.end();
    }

    @Override
    public void resize(int width, int height) {
    }

    @Override
    public void pause() {
    }

    @Override
    public void resume() {
    }




}

0 个答案:

没有答案