1

作りたいもの;

アプリは常に横向きモードです (電話の上部が左側です!)。

ユーザーが電話をひっくり返すと (Y 軸上で、ユーザーは背面を見ているので、画面はテーブルの反対側に座っている人の前にあります)、向きは逆横に変わります。そのシナリオでは、表示されている TextView は、画面を見ている人に対して右向きになります。

次に、ユーザーが電話を裏返すと、向きが横向きに戻ります。

しかし... (そしてここに落とし穴があります..) ユーザーが電話を X 軸上で回転させたとき (つまり、画面を見て時計回りに (カウンター) 回転させても、何も起こらないはずです. (ゲームでは、これはチートになります) )

onSensorChanged を使用してみましたが、説明どおりに動作しません。何かご意見は?thnx

public void onSensorChanged(SensorEvent event) {  

                TextView tv = (TextView) findViewById(R.id.TextView01);
                tv.setText("0 : " + event.values[0] + "1 : " + event.values[1] + " -- 2 : " + event.values[2]);

                if (event.values[1] < -6 || event.values[1] > 6) {
                    playfair();
                    return;
                } else {if (event.values[1] > -6 || event.values[1] < 6){cheat = false;}}
                if (event.values[0] < -8.5) {
                    if (state == PRE_ROUND)
                    startround();                                               
                } else {
                    if (state == SHOWING_OBJECT){
                        flipper.setInAnimation(inFromBottomAnimation(1));
                        flipper.setOutAnimation(outToTopAnimation(1));
                        flipper.setDisplayedChild(1);

                        state = PRE_ROUND;  
                    }

                }                   
            }
4

0 に答える 0