Nokia N97 относится к сенсору Api и некоторой Java-логике - PullRequest
1 голос
/ 23 ноября 2010

Сама shweta dodiya. У меня проблема с датчиком и логикой в ​​j2me, которую я реализовал для достижения результата в своем проекте. Логика, которую я реализовал, такова: -

sensor= (SensorConnection) Connector.open("sensor:acceleration");
 try {
                data = sensor.getData(1);
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            for (int i = 0; i < data.length - 1; i++) {
                value[i] = data[i].getDoubleValues()[0];
            }
            CurrentValX = value[0];//X-axis of sensor
            CurrentValY = value[1];//y-axis of sensor

            if (CurrentValX < PreValueX1) {
                left = false;
                right = true;

            } else if (CurrentValX > PreValueX1) {
                left = true;
                right = false;

            }
            if (CurrentValY < PreValueY1) {
                down = false;
                up = true;

            } else if (CurrentValY > PreValueY1) {
                down = true;
                up = false;

            }
        if (right == true && ballX < Scrwidth - 15) {
            ballX += 4;
        } else if (left == true && ballX > 15) {
            ballX -= 4;
        }
        if (down == true && ballY < Scrheight - 15) {
            ballY += 4;
        } else if (up == true && ballY > 15) {
            ballY -= 4;
        }
            CurrentValY = PreValueY1;
            CurrentValX = PreValueX1;
        //check for the collision of ball with the other object like brick


if (bricksprite.collidesWith(ballSprite, true)) { 

            if (right) {
                ballX -= 10;
            }
            if (left) {
                ballX += 10;
            }
            if (up) {
                ballY += 10;
            }
            if (down) {
                ballX -= 10;
            }                
        }

Проблема, с которой я столкнулся, заключается в столкновении мяча и кирпичей. Когда оно сталкивается, я хочу переместить шар в противоположном направлении столкновения. Но иногда мяч вместо того, чтобы двигаться в противоположном направлении, продолжает двигаться в том же направлении..Я получил направление мяча через логическое значение вверх, вниз, влево, вправо.

Пожалуйста, помогите мне решить его и направьте меня и исправьте меня, если я где-то ошибаюсь

Спасибо взаранее

1 Ответ

2 голосов
/ 23 ноября 2010

Я не читал ваш код, но в прошлом я кодировал ту же самую игру,

В этом я применил следующую логику;

1. когда шарик сталкивается с предположением, что шарик движется справа налево, то он сталкивается с левой стенкой у какого-то ангела. здесь ваши x и y равномерно уменьшаются после слияния, ваш x должен увеличиваться, а y должен уменьшаться таким же образом.

2. когда шариковая коллидная вертикальная стенка, у должен инвертировать х должен быть таким же ..

Надеюсь, это прояснит логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...