簡體   English   中英

Android Studio - 在 Y 坐標上獲取屏幕底部 5th

[英]Android Studio - Get bottom 5th of Screen on Y co-ordinate

我正在嘗試在我的簡單 2d 游戲上實現觸摸事件。 我正在嘗試做一些類似於我在油漆中制作的快速圖表的事情。

觸摸圖表

例如,如果用戶按下屏幕的“頂部”部分,object 會向上移動。 如果他們按右,object 向右移動,等等。

但是,我似乎無法弄清楚屏幕底部和右側部分 select 所需的數學運算。

ScreenX 和 ScreenY 變量為屏幕尺寸,供參考。

有人可以檢查我的代碼,看看我做錯了什么嗎?

Java碼

@Override
            public boolean onTouchEvent(MotionEvent event)  {
            float x = event.getX();
            float y = event.getY();
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                if (event.getY() < screenY / 5)
                    tank.changeDirection('UP');
                else if (event.getY() > screenY / 5)
                    tank.changeDirection('DOWN');
                else if (event.getX() < screenX / 2)
                    tank.changeDirection('LEFT');

                else if (event.getX() > screenX / 2)
                    tank.changeDirection('RIGHT');
                break;

            case MotionEvent.ACTION_UP:
                tank.changeDirection(0);
                break;
        }
        return true;
    }

可能“下降”的情況應該是

//else if (event.getY() > screenY / 5) 
//    tank.changeDirection('DOWN');

else if (event.getY() > screenY * 4 / 5) 
    tank.changeDirection('DOWN');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM