java弹弓类游戏_Android基于box2d开发弹弓类游戏[六]-------------移动的镜头&添加目标...

九.移动的镜头

子弹的发射已经完成了。下一个就是要增进用户体验的时候了。现在运行游戏,当子弹发射以后,我们还需要拖动屏幕才能看到子弹运行的轨迹,这样的体验是非常差的。接下来完成,移动的镜头功能。就是屏幕显示区域跟随子弹运动。

这个功能之需要计算发射出去的子弹时时的位置就可以了。比较好实现。

在logic方法的if((body.m_userData)instanceofBullet)逻辑末尾加入。

if(moveing_flag)//判断子弹是否处于运动状态

{//获取到移动的偏移量。(ScreenW/2.0f用于使子弹处于屏幕中间)

float ww=this.bullet.iterator().next().getPosition().x * RATE - ScreenW / 2.0f;//防止镜头移出游戏场景

move_X=(ww<5)?0:(ww>580)?586:ww;

}

此时,移动的镜头就已经完成了。运行下游戏,是不是非常酷啊!

3a7bbd5ed27fa39314cacbd1a9ca99ff.png

十.创建目标

此时所有的准备都已经就绪了,接下来就要引进需要攻击的目标了。

有限创建一个Target.java类。并且实现BodyInterface接口。和之前创建子弹一样,在这里不再赘述了。

回到MainView.java主类中,定义需要用到的变量。

private Set

targetBodies = new HashSet();//创建存放目标的集合

然后在游戏世界中创建出目标物体。和之前创建子弹一样。不再赘述。

当创建目标之后,可以运行游戏。查看下效果。

97841cc348dc8edc6f362c50bf3ee4b3.png

最后发射子弹吧!

e0df31b101f9022279ed2ac908133f0f.png

写到在这里我们系列的文章就暂时告一段落了。但是我们只是完成了一个简单的游戏界面。距离真正的游戏还有一段的距离。接下来就要各位博友自己去拓展功能了。我也会不定期的更新最新的功能的。尽请关注!~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值