[LIBGDX学习]LibGDX代码详解(三十)Bullet shoot

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.VertexAttribute;
import com.badlogic.gdx.graphics.VertexAttributes;
import com.badlogic.gdx.graphics.VertexAttributes.Usage;
import com.badlogic.gdx.graphics.g3d.Material;
import com.badlogic.gdx.graphics.g3d.Model;
import com.badlogic.gdx.graphics.g3d.attributes.ColorAttribute;
import com.badlogic.gdx.graphics.g3d.attributes.TextureAttribute;
import com.badlogic.gdx.graphics.g3d.utils.TextureDescriptor;
import com.badlogic.gdx.graphics.glutils.ShaderProgram;
import com.badlogic.gdx.math.Vector3;

/** @author Xoppa */
public class ShootTest extends BaseBulletTest {
    final int BOXCOUNT_X = 5;
    final int BOXCOUNT_Y = 5;
    //final int BOXCOUNT_Z = 1;
    final int BOXCOUNT_Z = 3;

    // 位置偏移
    final float BOXOFFSET_X = -2.5f;// ori:-2.5f
    final float BOXOFFSET_Y = 0.5f;
    final float BOXOFFSET_Z = 0f;

    BulletEntity ground;

    @Override
    public void create () {
        super.create();

        // Create the entities
/*        (ground = world.add("ground", 0f, 0f, 0f)).setColor(0.25f + 0.5f * (float)Math.random(),
                0.25f + 0.5f * (float)Math.random(), 0.25f + 0.5f * (float)Math.random(), 1f);*/
        (ground = world.add("ground", 0f, 0f, 0f)).setColor(0.65f + 0.2f * (float)Math.random(),
                0.65f + 0.2f * (float)Math.random(), 0.65f + 0.2f * (float)Math.random(), 1f);

        for (int x = 0; x < BOXCOUNT_X; x++) {
            for (int y = 0; y < BOXCOUNT_Y; y++) {
                for (int z = 0; z < BOXCOUNT_Z; z++) {
/*                    world.add("box", BOXOFFSET_X + x, BOXOFFSET_Y + y, BOXOFFSET_Z + z).setColor(0.5f + 0.5f * (float)Math.random(),
                            0.5f + 0.5f * (float)Math.random(), 0.5f + 0.5f * (float)Math.random(), 1f);*/
                    world.add("box", BOXOFFSET_X + x, BOXOFFSET_Y + y, BOXOFFSET_Z + z).setColor(0.3f + 0.7f * (float)Math.random(),
                            0.3f + 0.7f * (float)Math.random(), 0.3f + 0.7f * (float)Math.random(), 0.1f +0.9f *(float)Math.random());
                }
            }
        }
    }

    @Override
    public boolean tap (float x, float y, int count, int button) {
        shoot(x, y);
        return true;
    }

    @Override
    public void dispose () {
        super.dispose();
        ground = null;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值