コード例 #1
0
ファイル: GameView.java プロジェクト: MastAvalons/Spacewars
  /** Initializes and sets the on-screen position of the game controls. */
  private void setControlsStart() {
    if (mCtrlDownArrow == null) {
      mCtrlDownArrow = new GameUi(mGameContext, R.drawable.ctrl_down_arrow);

      mCtrlDownArrow.setX(
          mScreenXMax
              - ((mCtrlDownArrow.getWidth() * 2) + getPixelValueForDensity(CONTROLS_PADDING)));
      mCtrlDownArrow.setY(
          mScreenYMax - (mCtrlDownArrow.getHeight() + getPixelValueForDensity(CONTROLS_PADDING)));
    }

    if (mCtrlUpArrow == null) {
      mCtrlUpArrow = new GameUi(mGameContext, R.drawable.ctrl_up_arrow);

      mCtrlUpArrow.setX(mCtrlDownArrow.getX());
      mCtrlUpArrow.setY(mCtrlDownArrow.getY() - (mCtrlUpArrow.getHeight() * 2));
    }

    if (mCtrlLeftArrow == null) {
      mCtrlLeftArrow = new GameUi(mGameContext, R.drawable.ctrl_left_arrow);
      mCtrlLeftArrow.setX(mCtrlDownArrow.getX() - mCtrlLeftArrow.getWidth());
      mCtrlLeftArrow.setY(mCtrlDownArrow.getY() - mCtrlLeftArrow.getHeight());
    }

    if (mCtrlRightArrow == null) {
      mCtrlRightArrow = new GameUi(mGameContext, R.drawable.ctrl_right_arrow);

      mCtrlRightArrow.setX(
          mScreenXMax - (mCtrlLeftArrow.getWidth() + getPixelValueForDensity(CONTROLS_PADDING)));
      mCtrlRightArrow.setY(mCtrlLeftArrow.getY());
    }
  }