平衡球小游戏
在手机硬件还不够发达的早些时候,简易的"体感游戏"成为了手机游戏中的一个大头。
利用设备上自带的动态传感器,通过摇晃手机等方式,移动游戏物体来游玩的游戏。
为了成功理解陀螺仪的使用,我试着还原了一个类似的小游戏。
首先是…球?
为了尽可能简单地去体现陀螺仪的本质,整个游戏本身我仅使用了常规的布局组件来完成。
- 一个ConstraintLayout作为棋盘
- 一个重写过的View子类customDrawableView作为"球体"
- 一个继承于Drawable的Ball类,作为球的外观,放在"球体"上
constraintLayout = new ConstraintLayout(this);
constraintLayout.addView(customDrawableView);
setContentView(constraintLayout);
public class Ball extends Drawable {
private final Paint redPaint;
public Ball() {
redPaint = new Paint();
redPaint.setARGB(255, 255, 0, 0);
}
@Override
public void draw(Canvas canvas) {
int width = getBounds().width()